множество исправлений

This commit is contained in:
Allllen4a 2024-05-01 15:37:43 +04:00
parent 7c7967bc94
commit 75d5cacd33
11 changed files with 29 additions and 20 deletions

View File

@ -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));

View File

@ -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();
}
}

View File

@ -17,6 +17,7 @@ namespace BeautySalonContracts.StoragesContracts
ProcedureViewModel? Insert(ProcedureBindingModel model);
ProcedureViewModel? Update(ProcedureBindingModel model);
ProcedureViewModel? Delete(ProcedureBindingModel model);
List<CosmeticViewModel> GetProcedureCosmetics(ProcedureSearchModel model);
}
}

View File

@ -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();
}

View File

@ -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)

View File

@ -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;

View File

@ -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();

View File

@ -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
};
}

View File

@ -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
};

View File

@ -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!;

View File

@ -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
{