config for admin

release
Amir Hossein Khademi 2024-01-22 17:31:35 +03:30
parent 1578c27f3d
commit 4ebcf7538a
15 changed files with 105 additions and 4197 deletions

View File

@ -1,7 +1,8 @@
{
"ConnectionStrings": {
"PostgresServer": "User ID=postgres;Password=root;Host=localhost;Port=5432;Database=iGarsonDB;",
"Postgres": "Host=pg-0,pg-1;Username=igarsonAgent;Password=xHTpBf4wC+bBeNg2pL6Ga7VEWKFJx7VPEUpqxwPFfOc2YYTVwFQuHfsiqoVeT9+6;Database=NetinaShopDB;Load Balance Hosts=true;Target Session Attributes=primary;Application Name=iGLS"
"Postgres": "Host=pg-0,pg-1;Username=igarsonAgent;Password=xHTpBf4wC+bBeNg2pL6Ga7VEWKFJx7VPEUpqxwPFfOc2YYTVwFQuHfsiqoVeT9+6;Database=NetinaShopDB;Load Balance Hosts=true;Target Session Attributes=primary;Application Name=iGLS",
"SettingDB": "Host=pg-0,pg-1;Username=igarsonAgent;Password=xHTpBf4wC+bBeNg2pL6Ga7VEWKFJx7VPEUpqxwPFfOc2YYTVwFQuHfsiqoVeT9+6;Database=NetinaShopSettingDB;Load Balance Hosts=true;Target Session Attributes=primary;Application Name=iGLS"
},
"Logging": {
"LogLevel": {

View File

@ -0,0 +1,9 @@
namespace NetinaShop.Common.Extensions;
public static class BoolExtensions
{
public static string ToPersianString(this bool value)
{
return value ? "بله" : "خیر";
}
}

View File

@ -0,0 +1,12 @@
using NetinaShop.Domain.DocumentEntities.Complexes;
namespace NetinaShop.Domain.CommandQueries.Commands;
public record CreateOrUpdateComplexCommand(string Name,
string Address,
string Description,
string SupportPhone,
double Latitude,
double Longitude,
string ReturnedAddress,
string TermsAndPrivacyRules) : IRequest<Complex>;

View File

@ -0,0 +1,9 @@
namespace NetinaShop.Domain.DocumentEntities.Complexes;
public partial class Complex
{
public static Complex Create(string name, string address, string description, string supportPhone, double latitude, double longitude, string returnedAddress, string termsAndPrivacyRules)
{
return new Complex(name, address, description, supportPhone, latitude, longitude, returnedAddress,termsAndPrivacyRules);
}
}

View File

@ -0,0 +1,38 @@
namespace NetinaShop.Domain.DocumentEntities.Complexes;
public partial class Complex
{
public Complex()
{
}
public Complex(string name,
string address,
string description,
string supportPhone,
double latitude,
double longitude,
string returnedAddress,
string termsAndPrivacyRules)
{
Name = name;
Address = address;
Description = description;
SupportPhone = supportPhone;
Latitude = latitude;
Longitude = longitude;
ReturnedAddress = returnedAddress;
TermsAndPrivacyRules = termsAndPrivacyRules;
}
public Guid Id { get; set; }
public string Name { get; internal set; } = string.Empty;
public string Address { get; internal set; } = string.Empty;
public string Description { get; internal set; } = string.Empty;
public string SupportPhone { get; internal set; } = string.Empty;
public double Latitude { get; internal set; }
public double Longitude { get; internal set; }
public string ReturnedAddress { get; internal set; } = string.Empty;
public string TermsAndPrivacyRules { get; set; } = string.Empty;
}

View File

@ -0,0 +1,6 @@
namespace NetinaShop.Domain.DocumentEntities.Settings;
public class OrderingSetting
{
public bool HasCashPayment { get; set; }
}

View File

@ -23,4 +23,5 @@ public class ProductSDto : BaseDto<ProductSDto, Product>
public Guid BrandId { get; set; }
public string BrandNames { get; set; } = string.Empty;
public string CategoryName { get; set; } = string.Empty;
}

View File

@ -2,14 +2,15 @@
public partial class Product
{
public static Product Create(string persianName, string englishName, string summery, string expertCheck, string tags, string warranty, bool beDisplayed, double cost, double packingCost,
int reviewCount,
float reviewRate,
int viewed,
public static Product Create(string persianName, string englishName, string summery, string expertCheck, string tags, string warranty, bool beDisplayed,
double cost,
double packingCost,
bool hasExpressDelivery,
int maxOrderCount,
Guid brandId,
Guid categoryId)
{
return new Product(persianName, englishName, summery, expertCheck, tags, warranty, beDisplayed,cost, packingCost, reviewCount, reviewRate, viewed, brandId,categoryId);
return new Product(persianName, englishName, summery, expertCheck, tags, warranty, beDisplayed,cost, packingCost,hasExpressDelivery,maxOrderCount, brandId,categoryId);
}
public void AddRate(float rate)

View File

@ -21,9 +21,8 @@ public partial class Product : ApiEntity
bool beDisplayed,
double cost,
double packingCost,
int reviewCount,
float rate,
int viewed,
bool hasExpressDelivery,
int maxOrderCount,
Guid brandId,
Guid categoryId)
{
@ -36,11 +35,10 @@ public partial class Product : ApiEntity
BeDisplayed = beDisplayed;
Cost = cost;
PackingCost = packingCost;
HasExpressDelivery = hasExpressDelivery;
MaxOrderCount = maxOrderCount;
BrandId = brandId;
CategoryId = categoryId;
ReviewCount = reviewCount;
Rate = rate;
Viewed = viewed;
}
public string PersianName { get; internal set; } = string.Empty;
public string EnglishName { get; internal set; } = string.Empty;
@ -55,6 +53,8 @@ public partial class Product : ApiEntity
public float Rate { get; internal set; }
public int ReviewCount { get; internal set; }
public int Viewed { get; internal set; }
public bool HasExpressDelivery { get; set; }
public int MaxOrderCount { get; set; }
public Guid BrandId { get; internal set; }

View File

@ -9,11 +9,11 @@ public partial class Shipping : ApiEntity
{
}
public Shipping(string title, string warehouseName, bool isFastShipping, bool isShipBySeller, bool isOriginalWarehouse, double deliveryCost)
public Shipping(string title, string warehouseName, bool isExpressShipping, bool isShipBySeller, bool isOriginalWarehouse, double deliveryCost)
{
Title = title;
WarehouseName = warehouseName;
IsFastShipping = isFastShipping;
IsExpressShipping = isExpressShipping;
IsShipBySeller = isShipBySeller;
IsOriginalWarehouse = isOriginalWarehouse;
DeliveryCost = deliveryCost;
@ -21,7 +21,7 @@ public partial class Shipping : ApiEntity
public string Title { get; internal set; } = string.Empty;
public string WarehouseName { get; internal set; } = string.Empty;
public bool IsFastShipping { get; internal set; }
public bool IsExpressShipping { get; internal set; }
public bool IsShipBySeller { get; internal set; }
public bool IsOriginalWarehouse { get; internal set; }
public double DeliveryCost { get; internal set; }

View File

@ -0,0 +1,12 @@
using NetinaShop.Domain.DocumentEntities.Complexes;
namespace NetinaShop.Repository.Handlers.Complexes;
public class CreateOrUpdateComplexCommandHandler : IRequestHandler<CreateOrUpdateComplexCommand,Complex>
{
public Task<Complex> Handle(CreateOrUpdateComplexCommand request, CancellationToken cancellationToken)
{
throw new NotImplementedException();
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -29,6 +29,7 @@
<ItemGroup>
<Folder Include="Handlers\Brands\" />
<Folder Include="Handlers\Complexes\" />
<Folder Include="Models\" />
<Folder Include="Extensions\" />
<Folder Include="Services\Abstracts\" />