че то натворил

This commit is contained in:
Milana Ievlewa 2024-05-01 14:38:02 +03:00
parent 6ee42b805d
commit 7c7967bc94
33 changed files with 76 additions and 671 deletions

View File

@ -112,14 +112,10 @@ namespace BeautySalonBusinessLogic.BusinessLogics
{
return;
}
if (string.IsNullOrEmpty(model.StaffMemberName))
if (string.IsNullOrEmpty(model.StaffMemberFIO))
{
throw new ArgumentNullException("Нет имени сотрудника", nameof(model.StaffMemberLogin));
}
if (string.IsNullOrEmpty(model.StaffMemberSurname))
{
throw new ArgumentNullException("Нет фамилии сотрудника", nameof(model.StaffMemberLogin));
}
if (string.IsNullOrEmpty(model.StaffMemberSpecialty))
{
throw new ArgumentNullException("Нет специальности сотрудника", nameof(model.StaffMemberLogin));

View File

@ -13,5 +13,7 @@ namespace BeautySalonContracts.BindingModels
public string ClientEmail { get; set; } = string.Empty;
public string ClientPassword { get; set; } = string.Empty;
public string ClientPhone { get; set; } = string.Empty;
}
}

View File

@ -1,4 +1,5 @@
using BeautySalonDataModels;
using BeautySalonContracts.ViewModels;
using BeautySalonDataModels;
using BeautySalonDataModels.Models;
using System;
using System.Collections.Generic;
@ -15,5 +16,7 @@ namespace BeautySalonContracts.BindingModels
public string Brand { get; set; } = string.Empty;
public double CosmeticPrice { get; set; }
public int LaborCostId { get; set; }
public List<ServiceCosmeticViewModel> ServiceCosmetic { get; set; } = new();
public List<CosmeticProcedureViewModel> CosmeticProcedure { get; set; } = new();
}
}

View File

@ -9,6 +9,5 @@ namespace BeautySalonContracts.BindingModels
public double PointsCosmetics { get; set; }
public int ProcedureId { get; set; }
public int ClientId { get; set; }
}
}

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> OrderServices { get; set; } = new();
public List<OrderCosmeticViewModel> OrderCosmetics { get; set; } = new();
public List<OrderProcedureViewModel> OrderProcedures { get; set; } = new();
public List<OrderServiceViewModel> OrderService { get; set; } = new();
public List<OrderCosmeticViewModel> OrderCosmetic { get; set; } = new();
public List<OrderProcedureViewModel> OrderProcedure { get; set; } = new();
}
}

View File

@ -11,6 +11,8 @@ namespace BeautySalonContracts.BindingModels
public double ProcedurePrice { get; set; }
public double ProcedureDuration { get; set; }
public int ClientId { get; set; }
public List<ProcedureEvaluationViewModel> ProcedureCosmetics { get; set; } = new();
public List<CosmeticProcedureViewModel> ProcedureCosmetics { get; set; } = new();
public List<ServiceProcedureViewModel> ServiceProcedure { get; set; } = new();
public List<OrderProcedureViewModel> OrderProcedure { get; set; } = new();
}
}

View File

@ -14,6 +14,8 @@ namespace BeautySalonContracts.BindingModels
public string ServiceName { get; set; } = string.Empty;
public double ServicePrice { get; set; }
public int StaffMemberId { get; set; }
public List<ServiceCosmeticViewModel> ServiceCosmetics { get; set; } = new();
public List<ServiceCosmeticViewModel> ServiceCosmetic { get; set; } = new();
public List<ServiceProcedureViewModel> ServiceProcedure { get; set; } = new();
public List<OrderServiceViewModel> OrderService { get; set; } = new();
}
}

View File

@ -10,8 +10,7 @@ namespace BeautySalonContracts.BindingModels
public class StaffMemberBindingModel : IStaffMemberModel
{
public int Id { get; set; }
public string StaffMemberName { get; set; } = string.Empty;
public string StaffMemberSurname { get; set; } = string.Empty;
public string StaffMemberFIO { get; set; } = string.Empty;
public string StaffMemberSpecialty { get; set; } = string.Empty;
public string StaffMemberLogin { get; set; } = string.Empty;
public string StaffMemberEmail { get; set; } = string.Empty;

View File

@ -10,7 +10,6 @@ namespace BeautySalonContracts.SearchModels
{
public int? Id {get; set; }
public string? CosmeticName { get; set; }
public string? Brand { get; set; }
public int? LaborCostId { get; set; }
}
}

View File

@ -3,10 +3,7 @@
public class EvaluationSearchModel
{
public int? Id { get; set; }
public double? PointsProcedure { get; set; }
public double? PointsCosmetics { get; set; }
public int? ClientId { get; set; }
public int? ProcedureId { get; set; }
}
}

View File

@ -9,7 +9,6 @@ namespace BeautySalonContracts.SearchModels
public class LaborCostsSearchModel
{
public int? Id { get; set; }
public string? Difficulty { get; set; }
public int? StaffMemberId { get; set; }
}
}

View File

@ -5,7 +5,5 @@
public int? Id { get; set; }
public string? ProcedureName { get; set; }
public int? ClientId { get; set; }
public int? PageNumber { get; set; }
public int? PageSize { get; set; }
}
}

View File

@ -3,8 +3,7 @@
public class StaffMemberSearchModel
{
public int? Id { get; set; }
public string? StaffMemberName { get; set; }
public string? StaffMemberSpecialty { get; set; }
public string? StaffMemberFIO{ get; set; }
public string? StaffMemberLogin { get; set; }
public string? StaffMemberEmail { get; set; }
public string? StaffMemberPassword { get; set; }

View File

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

View File

@ -23,5 +23,8 @@ namespace BeautySalonContracts.ViewModels
[DisplayName("Пароль клиента")]
public string ClientPassword { get; set; } = string.Empty;
[DisplayName("Телефон клиента")]
public string ClientPhone { get; set; } = string.Empty;
}
}

View File

@ -3,13 +3,15 @@
public class CosmeticProcedureViewModel
{
public CosmeticViewModel Cosmetic { get; set; } = null!;
public ProcedureViewModel Procedure { get; set; } = null!;
public int Count { get; set; }
public CosmeticProcedureViewModel() { }
public CosmeticProcedureViewModel(CosmeticViewModel cosmetic, int count)
public CosmeticProcedureViewModel(CosmeticViewModel cosmetic, ProcedureViewModel procedure, int count)
{
Cosmetic = cosmetic;
Procedure = procedure;
Count = count;
}
}

View File

@ -22,5 +22,8 @@ namespace BeautySalonContracts.ViewModels
public double CosmeticPrice { get; set; }
public int LaborCostId { get; set; }
public List<ServiceCosmeticViewModel> ServiceCosmetic { get; set; } = new();
public List<CosmeticProcedureViewModel> CosmeticProcedure { get; set; } = new();
}
}

View File

@ -2,12 +2,14 @@
{
public class OrderCosmeticViewModel
{
public int OrderId { get; set; }
public CosmeticViewModel Cosmetic { get; set; } = null!;
public OrderCosmeticViewModel() { }
public OrderCosmeticViewModel(CosmeticViewModel cosmetic)
public OrderCosmeticViewModel(int orderId, CosmeticViewModel cosmetic)
{
OrderId = orderId;
Cosmetic = cosmetic;
}
}

View File

@ -2,13 +2,15 @@
{
public class OrderProcedureViewModel
{
public int OrderId { get; set; }
public ProcedureViewModel Procedure { get; set; } = null!;
public int Count { get; set; }
public OrderProcedureViewModel() { }
public OrderProcedureViewModel(ProcedureViewModel procedure, int count)
public OrderProcedureViewModel(int orderId, ProcedureViewModel procedure, int count)
{
OrderId = orderId;
Procedure = procedure;
Count = count;
}

View File

@ -2,13 +2,15 @@
{
public class OrderServiceViewModel
{
public int OrderId { get; set; }
public ServiceViewModel Service { get; set; } = null!;
public int Count { get; set; }
public OrderServiceViewModel() { }
public OrderServiceViewModel(ServiceViewModel service, int count)
public OrderServiceViewModel(int orderId, ServiceViewModel service, int count)
{
OrderId = orderId;
Service = service;
Count = count;
}

View File

@ -10,15 +10,18 @@ namespace BeautySalonContracts.ViewModels
{
public class OrderViewModel : IOrderModel
{
[DisplayName("Дата заказа")]
public int Id { get; set; }
[DisplayName("Дата оформления заказа")]
public DateTime OrderDate { get; set; }
[DisplayName("Сумма")]
[DisplayName("Стоимость")]
public double OrderAmount { get; set; }
public int ClientId { get; set; }
public int Id { get; set; }
public List<OrderServiceViewModel> OrderServices { get; set; } = new();
public List<OrderProcedureViewModel> OrderProcedures { get; set; } = new();
public List<OrderCosmeticViewModel> OrderCosmetics { get; set; } = new();
public List<OrderServiceViewModel> OrderService { get; set; } = new();
public List<OrderCosmeticViewModel> OrderCosmetic { get; set; } = new();
public List<OrderProcedureViewModel> OrderProcedure { get; set; } = new();
}
}

View File

@ -2,14 +2,16 @@
{
public class ProcedureEvaluationViewModel
{
public CosmeticViewModel Cosmetic { get; set; } = null!;
public int OrderId { get; set; }
public EvaluationViewModel Evaluation { get; set; } = null!;
public int Count { get; set; }
public ProcedureEvaluationViewModel() { }
public ProcedureEvaluationViewModel(CosmeticViewModel cosmetic, int count)
public ProcedureEvaluationViewModel(int orderId, EvaluationViewModel evaluation, int count)
{
Cosmetic = cosmetic;
OrderId = orderId;
Evaluation = evaluation;
Count = count;
}
}

View File

@ -10,17 +10,20 @@ namespace BeautySalonContracts.ViewModels
{
public class ProcedureViewModel : IProcedureModel
{
public int Id { get; set; }
[DisplayName("Наименование процедуры")]
public string ProcedureName { get; set; } = string.Empty;
[DisplayName("Цена процедуры")]
public double ProcedurePrice { get; set; }
[DisplayName("Продолжительность процедуры")]
public double ProcedureDuration { get; set; }
public int ClientId { get; set; }
public int Id { get; set; }
public List<CosmeticProcedureViewModel> CosmeticProcedures { get; set; } = new();
public List<EvaluationViewModel> ProcedureEvaluations{ get; set; } = new();
public List<OrderProcedureViewModel> OrderProcedures { get; set; } = new();
public List<ServiceProcedureViewModel> ServiceProcedure { get; set; } = new();
}
}

View File

@ -2,14 +2,16 @@
{
public class ServiceCosmeticViewModel
{
public CosmeticViewModel Cosmetic { get; set; } = null!;
public int CosmeticId { get; set; }
public ServiceViewModel Service { get; set; } = null!;
public int Count { get; set; }
public ServiceCosmeticViewModel() { }
public ServiceCosmeticViewModel(CosmeticViewModel cosmetic, int count)
public ServiceCosmeticViewModel(int cosmeticId, ServiceViewModel service, int count)
{
Cosmetic = cosmetic;
CosmeticId = cosmeticId;
Service = service;
Count = count;
}
}

View File

@ -8,13 +8,15 @@ namespace BeautySalonContracts.ViewModels
{
public class ServiceProcedureViewModel
{
public int ServiceId { get; set; }
public ProcedureViewModel Procedure { get; set; } = null!;
public int Count { get; set; }
public ServiceProcedureViewModel() { }
public ServiceProcedureViewModel(ProcedureViewModel procedure, int count)
public ServiceProcedureViewModel(int serviceId, ProcedureViewModel procedure, int count)
{
ServiceId = serviceId;
Procedure = procedure;
Count = count;
}

View File

@ -23,7 +23,9 @@ namespace BeautySalonContracts.ViewModels
[DisplayName("Сотрудник")]
public string StaffMemberName { get; set; } = string.Empty;
public List<ServiceCosmeticViewModel> ServiceCosmetics { get; set; } = new();
public List<ServiceCosmeticViewModel> ServiceCosmetic { get; set; } = new();
public List<ServiceProcedureViewModel> ServiceProcedure { get; set; } = new();
public List<OrderServiceViewModel> OrderService { get; set; } = new();
}
}

View File

@ -12,11 +12,8 @@ namespace BeautySalonContracts.ViewModels
{
public int Id { get; set; }
[DisplayName("Имя сотрудника")]
public string StaffMemberName { get; set; } = string.Empty;
[DisplayName("Фамилия сотрудника")]
public string StaffMemberSurname { get; set; } = string.Empty;
[DisplayName("ФИО сотрудника")]
public string StaffMemberFIO { get; set; } = string.Empty;
[DisplayName("Специальность сотрудника")]
public string StaffMemberSpecialty{ get; set; } = string.Empty;

View File

@ -6,6 +6,6 @@
string ClientFIO { get; }
string ClientEmail { get; }
string ClientPassword { get; }
string ClientPhone { get; }
}
}

View File

@ -3,8 +3,8 @@
public interface IEvaluationModel : IId
{
double PointsProcedure { get; }
int ClientId { get; }
double PointsCosmetics { get; }
int ProcedureId { get; }
int ClientId { get; }
}
}

View File

@ -6,6 +6,7 @@ namespace BeautySalonDataModels.Models
{
string ProcedureName { get; }
double ProcedurePrice { get; }
double ProcedureDuration { get; }
int ClientId { get; }
}

View File

@ -8,8 +8,7 @@ namespace BeautySalonDataModels.Models
{
public interface IStaffMemberModel : IId
{
string StaffMemberName { get; }
string StaffMemberSurname { get; }
string StaffMemberFIO { get; }
string StaffMemberSpecialty { get; }
string StaffMemberLogin { get; }
string StaffMemberEmail { get; }

View File

@ -18,7 +18,7 @@ namespace BeautySalonDatabaseImplement
{
if (optionsBuilder.IsConfigured == false)
{
optionsBuilder.UseSqlServer(@"Data Source=ALYONA;Initial Catalog=BeautySalonDatabase;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True");
optionsBuilder.UseSqlServer(@"Data Source=PRETTYNAME;Initial Catalog=BeautySalonDatabase;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True");
}
base.OnConfiguring(optionsBuilder);
}

View File

@ -1,615 +0,0 @@
// <auto-generated />
using System;
using BeautySalonDatabaseImplement;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace BeautySalonDatabaseImplement.Migrations
{
[DbContext(typeof(BeautySalonDatabase))]
[Migration("20240501083122_InitMigration")]
partial class InitMigration
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "7.0.17")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Client", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("ClientEmail")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("ClientFIO")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("ClientLogin")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("ClientPassword")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Clients");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Cosmetic", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Brand")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("CosmeticName")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<double>("CosmeticPrice")
.HasColumnType("float");
b.Property<int>("LaborCostId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("LaborCostId");
b.ToTable("Cosmetics");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.CosmeticProcedure", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("CosmeticId")
.HasColumnType("int");
b.Property<int>("ProcedureCosmeticCount")
.HasColumnType("int");
b.Property<int>("ProcedureId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CosmeticId");
b.HasIndex("ProcedureId");
b.ToTable("CosmeticProcedures");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Evaluation", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("ClientId")
.HasColumnType("int");
b.Property<double>("PointsCosmetics")
.HasColumnType("float");
b.Property<double>("PointsProcedure")
.HasColumnType("float");
b.Property<int>("ProcedureId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ClientId");
b.HasIndex("ProcedureId");
b.ToTable("Evaluations");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.LaborCosts", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Difficulty")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<int>("NumberHours")
.HasColumnType("int");
b.Property<int>("StaffMemberId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("StaffMemberId");
b.ToTable("LaborCosts");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.OrderCosmetic", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("CosmeticId")
.HasColumnType("int");
b.Property<int>("OrderId")
.HasColumnType("int");
b.Property<int?>("ProcedureId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CosmeticId");
b.HasIndex("OrderId");
b.HasIndex("ProcedureId");
b.ToTable("OrderCosmetics");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.OrderProcedure", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("OrderId")
.HasColumnType("int");
b.Property<int>("OrderProcedureCount")
.HasColumnType("int");
b.Property<int>("ProcedureId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("OrderId");
b.HasIndex("ProcedureId");
b.ToTable("OrderProcedures");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.OrderService", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("OrderId")
.HasColumnType("int");
b.Property<int>("OrderServiceCount")
.HasColumnType("int");
b.Property<int>("ServiceId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("OrderId");
b.HasIndex("ServiceId");
b.ToTable("OrderServices");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Order_", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("ClientId")
.HasColumnType("int");
b.Property<double>("OrderAmount")
.HasColumnType("float");
b.Property<DateTime>("OrderDate")
.HasColumnType("datetime2");
b.HasKey("Id");
b.HasIndex("ClientId");
b.ToTable("Orders");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Procedure", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("ClientId")
.HasColumnType("int");
b.Property<string>("ProcedureName")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<double>("ProcedurePrice")
.HasColumnType("float");
b.HasKey("Id");
b.HasIndex("ClientId");
b.ToTable("Procedures");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Service", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("ServiceName")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<double>("ServicePrice")
.HasColumnType("float");
b.Property<int>("StaffMemberId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("StaffMemberId");
b.ToTable("Services");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.ServiceCosmetic", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<int>("CosmeticId")
.HasColumnType("int");
b.Property<int>("ServiceCosmeticCount")
.HasColumnType("int");
b.Property<int>("ServiceId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CosmeticId");
b.HasIndex("ServiceId");
b.ToTable("ServiceCosmetics");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.StaffMember", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("StaffMemberEmail")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("StaffMemberLogin")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("StaffMemberName")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("StaffMemberPassword")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("StaffMemberPhone")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("StaffMemberSpecialty")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("StaffMemberSurname")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("StaffMembers");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Cosmetic", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.LaborCosts", "LaborCost")
.WithMany("Cosmetics")
.HasForeignKey("LaborCostId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("LaborCost");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.CosmeticProcedure", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Cosmetic", "Cosmetic")
.WithMany("Procedures")
.HasForeignKey("CosmeticId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("BeautySalonDatabaseImplement.Models.Procedure", "Procedure")
.WithMany("Cosmetics")
.HasForeignKey("ProcedureId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Cosmetic");
b.Navigation("Procedure");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Evaluation", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Client", "Client")
.WithMany("Evaluations")
.HasForeignKey("ClientId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("BeautySalonDatabaseImplement.Models.Procedure", "Procedure")
.WithMany("Evaluations")
.HasForeignKey("ProcedureId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Client");
b.Navigation("Procedure");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.LaborCosts", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.StaffMember", "StaffMember")
.WithMany("LaborsCosts")
.HasForeignKey("StaffMemberId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("StaffMember");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.OrderCosmetic", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Cosmetic", "Cosmetic")
.WithMany()
.HasForeignKey("CosmeticId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("BeautySalonDatabaseImplement.Models.Order_", "Order")
.WithMany("Cosmetics")
.HasForeignKey("OrderId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("BeautySalonDatabaseImplement.Models.Procedure", null)
.WithMany("Orders")
.HasForeignKey("ProcedureId");
b.Navigation("Cosmetic");
b.Navigation("Order");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.OrderProcedure", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Order_", "Order")
.WithMany("Procedures")
.HasForeignKey("OrderId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("BeautySalonDatabaseImplement.Models.Procedure", "Procedure")
.WithMany()
.HasForeignKey("ProcedureId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Order");
b.Navigation("Procedure");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.OrderService", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Order_", "Order")
.WithMany("Services")
.HasForeignKey("OrderId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("BeautySalonDatabaseImplement.Models.Service", "Service")
.WithMany("Orders")
.HasForeignKey("ServiceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Order");
b.Navigation("Service");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Order_", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Client", "Client")
.WithMany("Orders")
.HasForeignKey("ClientId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Client");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Procedure", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Client", "Client")
.WithMany("Procedures")
.HasForeignKey("ClientId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Client");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Service", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.StaffMember", "StaffMember")
.WithMany("Services")
.HasForeignKey("StaffMemberId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("StaffMember");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.ServiceCosmetic", b =>
{
b.HasOne("BeautySalonDatabaseImplement.Models.Cosmetic", "Cosmetic")
.WithMany("Services")
.HasForeignKey("CosmeticId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("BeautySalonDatabaseImplement.Models.Service", "Service")
.WithMany("Cosmetics")
.HasForeignKey("ServiceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Cosmetic");
b.Navigation("Service");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Client", b =>
{
b.Navigation("Evaluations");
b.Navigation("Orders");
b.Navigation("Procedures");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Cosmetic", b =>
{
b.Navigation("Procedures");
b.Navigation("Services");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.LaborCosts", b =>
{
b.Navigation("Cosmetics");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Order_", b =>
{
b.Navigation("Cosmetics");
b.Navigation("Procedures");
b.Navigation("Services");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Procedure", b =>
{
b.Navigation("Cosmetics");
b.Navigation("Evaluations");
b.Navigation("Orders");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.Service", b =>
{
b.Navigation("Cosmetics");
b.Navigation("Orders");
});
modelBuilder.Entity("BeautySalonDatabaseImplement.Models.StaffMember", b =>
{
b.Navigation("LaborsCosts");
b.Navigation("Services");
});
#pragma warning restore 612, 618
}
}
}