множество исправлений
This commit is contained in:
parent
7c7967bc94
commit
75d5cacd33
@ -122,10 +122,14 @@ namespace BeautySalonBusinessLogic.BusinessLogics
|
||||
{
|
||||
throw new ArgumentNullException("Нет ФИО клиента", nameof(model.ClientFIO));
|
||||
}
|
||||
if (string.IsNullOrEmpty(model.ClientPhone))
|
||||
{
|
||||
throw new ArgumentNullException("Нет телефона клиента", nameof(model.ClientEmail));
|
||||
}
|
||||
if (string.IsNullOrEmpty(model.ClientEmail))
|
||||
{
|
||||
throw new ArgumentNullException("Нет почты клиента", nameof(model.ClientEmail));
|
||||
}
|
||||
}
|
||||
if (string.IsNullOrEmpty(model.ClientPassword))
|
||||
{
|
||||
throw new ArgumentNullException("Нет пароля", nameof(model.ClientPassword));
|
||||
|
@ -11,8 +11,8 @@ namespace BeautySalonContracts.BindingModels
|
||||
public DateTime OrderDate { get; set; }
|
||||
public double OrderAmount { get; set; }
|
||||
public int ClientId { get; set; }
|
||||
public List<OrderServiceViewModel> OrderService { get; set; } = new();
|
||||
public List<OrderCosmeticViewModel> OrderCosmetic { get; set; } = new();
|
||||
public List<OrderProcedureViewModel> OrderProcedure { get; set; } = new();
|
||||
public List<OrderServiceViewModel> OrderServices { get; set; } = new();
|
||||
public List<OrderCosmeticViewModel> OrderCosmetics { get; set; } = new();
|
||||
public List<OrderProcedureViewModel> OrderProcedures { get; set; } = new();
|
||||
}
|
||||
}
|
||||
|
@ -17,6 +17,7 @@ namespace BeautySalonContracts.StoragesContracts
|
||||
ProcedureViewModel? Insert(ProcedureBindingModel model);
|
||||
ProcedureViewModel? Update(ProcedureBindingModel model);
|
||||
ProcedureViewModel? Delete(ProcedureBindingModel model);
|
||||
|
||||
List<CosmeticViewModel> GetProcedureCosmetics(ProcedureSearchModel model);
|
||||
}
|
||||
}
|
||||
|
@ -49,13 +49,6 @@ namespace BeautySalonDatabaseImplement.Implements
|
||||
.Select(x => x.GetViewModel)
|
||||
.ToList();
|
||||
}
|
||||
if (model.Id.HasValue)
|
||||
{
|
||||
return context.LaborCosts
|
||||
.Where(x => x.Id == model.Id)
|
||||
.Select(x => x.GetViewModel)
|
||||
.ToList();
|
||||
}
|
||||
return new();
|
||||
}
|
||||
|
||||
|
@ -55,7 +55,7 @@ namespace BeautySalonDatabaseImplement.Implements
|
||||
.Select(x => x.GetViewModel)
|
||||
.ToList();
|
||||
}
|
||||
if (model.ClientId.HasValue && model.PageNumber.HasValue && model.PageSize.HasValue)
|
||||
if (model.ClientId.HasValue)
|
||||
{
|
||||
return context.Procedures
|
||||
.Where(x => x.ClientId == model.ClientId)
|
||||
|
@ -18,6 +18,9 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
[Required]
|
||||
public string ClientEmail { get; set; } = string.Empty;
|
||||
|
||||
[Required]
|
||||
public string ClientPhone { get; set; } = string.Empty;
|
||||
|
||||
[Required]
|
||||
public string ClientPassword { get; set; } = string.Empty;
|
||||
|
||||
|
@ -26,6 +26,9 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
public int LaborCostId { get; set; }
|
||||
public virtual LaborCosts LaborCost { get; set; }
|
||||
|
||||
[ForeignKey("CosmeticId")]
|
||||
public virtual List<OrderCosmetic> Orders { get; set; } = new();
|
||||
|
||||
[ForeignKey("CosmeticId")]
|
||||
public virtual List<CosmeticProcedure> Procedures { get; set; } = new();
|
||||
|
||||
|
@ -22,7 +22,7 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
public virtual StaffMember StaffMember { get; set; }
|
||||
|
||||
|
||||
// Связь трудозатрат и услуг один-ко-многим сущностью Cosmetic
|
||||
// Связь трудозатрат и косметики один-ко-многим сущностью Cosmetic
|
||||
public virtual List<Cosmetic> Cosmetics { get; set; } = new();
|
||||
|
||||
public static LaborCosts? Create(LaborCostsBindingModel? model)
|
||||
@ -47,12 +47,14 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
return;
|
||||
}
|
||||
NumberHours = model.NumberHours;
|
||||
Difficulty = model.Difficulty;
|
||||
}
|
||||
|
||||
public LaborCostsViewModel GetViewModel => new()
|
||||
{
|
||||
Id = Id,
|
||||
NumberHours = NumberHours
|
||||
NumberHours = NumberHours,
|
||||
Difficulty = Difficulty
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -113,9 +113,9 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
Id = Id,
|
||||
OrderDate = OrderDate,
|
||||
OrderAmount = OrderAmount,
|
||||
OrderServices = OrderServices,
|
||||
OrderProcedures = OrderProcedures,
|
||||
OrderCosmetics = OrderCosmetics,
|
||||
OrderService = OrderServices,
|
||||
OrderProcedure = OrderProcedures,
|
||||
OrderCosmetic = OrderCosmetics,
|
||||
ClientId = ClientId
|
||||
};
|
||||
|
||||
|
@ -21,6 +21,9 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
[Required]
|
||||
public double ProcedurePrice { get; set; }
|
||||
|
||||
[Required]
|
||||
public double ProcedureDuration { get; set; }
|
||||
|
||||
public int ClientId { get; set; }
|
||||
|
||||
public virtual Client Client { get; set; } = null!;
|
||||
|
@ -59,7 +59,7 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
Id = model.Id,
|
||||
ServiceName = model.ServiceName,
|
||||
ServicePrice = model.ServicePrice,
|
||||
Cosmetics = model.ServiceCosmetics.Select(x => new ServiceCosmetic()
|
||||
Cosmetics = model.ServiceCosmetic.Select(x => new ServiceCosmetic()
|
||||
{
|
||||
Cosmetic = context.Cosmetics.First(y => y.Id == x.Cosmetic.Id),
|
||||
ServiceCosmeticCount = x.Count
|
||||
@ -80,7 +80,7 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
Id = Id,
|
||||
ServiceName = ServiceName,
|
||||
ServicePrice = ServicePrice,
|
||||
ServiceCosmetics = ServiceCosmetics,
|
||||
ServiceCosmetic = ServiceCosmetics,
|
||||
StaffMemberId = StaffMemberId,
|
||||
};
|
||||
|
||||
@ -92,7 +92,7 @@ namespace BeautySalonDatabaseImplement.Models
|
||||
context.ServiceCosmetics
|
||||
.RemoveRange(serviceSosmetics);
|
||||
var service = context.Services.First(x => x.Id == Id);
|
||||
foreach (var record in model.ServiceCosmetics)
|
||||
foreach (var record in model.ServiceCosmetic)
|
||||
{
|
||||
context.ServiceCosmetics.Add(new ServiceCosmetic
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user