че то натворил
This commit is contained in:
parent
6ee42b805d
commit
7c7967bc94
@ -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));
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -9,6 +9,5 @@ namespace BeautySalonContracts.BindingModels
|
||||
public double PointsCosmetics { get; set; }
|
||||
public int ProcedureId { get; set; }
|
||||
public int ClientId { get; set; }
|
||||
|
||||
}
|
||||
}
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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; }
|
||||
}
|
||||
}
|
||||
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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; }
|
||||
}
|
||||
}
|
||||
|
@ -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; }
|
||||
}
|
||||
}
|
||||
|
@ -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; }
|
||||
|
@ -17,6 +17,6 @@ namespace BeautySalonContracts.StoragesContracts
|
||||
ProcedureViewModel? Insert(ProcedureBindingModel model);
|
||||
ProcedureViewModel? Update(ProcedureBindingModel model);
|
||||
ProcedureViewModel? Delete(ProcedureBindingModel model);
|
||||
|
||||
List<CosmeticViewModel> GetProcedureCosmetics(ProcedureSearchModel model);
|
||||
}
|
||||
}
|
||||
|
@ -23,5 +23,8 @@ namespace BeautySalonContracts.ViewModels
|
||||
|
||||
[DisplayName("Пароль клиента")]
|
||||
public string ClientPassword { get; set; } = string.Empty;
|
||||
|
||||
[DisplayName("Телефон клиента")]
|
||||
public string ClientPhone { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
@ -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();
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -6,6 +6,6 @@
|
||||
string ClientFIO { get; }
|
||||
string ClientEmail { get; }
|
||||
string ClientPassword { get; }
|
||||
|
||||
string ClientPhone { get; }
|
||||
}
|
||||
}
|
@ -3,8 +3,8 @@
|
||||
public interface IEvaluationModel : IId
|
||||
{
|
||||
double PointsProcedure { get; }
|
||||
int ClientId { get; }
|
||||
double PointsCosmetics { get; }
|
||||
int ProcedureId { get; }
|
||||
int ClientId { get; }
|
||||
}
|
||||
}
|
||||
|
@ -6,6 +6,7 @@ namespace BeautySalonDataModels.Models
|
||||
{
|
||||
string ProcedureName { get; }
|
||||
double ProcedurePrice { get; }
|
||||
double ProcedureDuration { get; }
|
||||
int ClientId { get; }
|
||||
|
||||
}
|
||||
|
@ -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; }
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user