diff --git a/CarCenter/CarCenterContracts/BusinessLogicsContracts/IOrderLogic.cs b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IOrderLogic.cs new file mode 100644 index 0000000..9d6d904 --- /dev/null +++ b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IOrderLogic.cs @@ -0,0 +1,20 @@ +using CarCenterContracts.BindingModels; +using CarCenterContracts.SearchModels; +using CarCenterContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.BusinessLogicsContracts +{ + public interface IOrderLogic + { + List? ReadList(OrderSearchModel? model); + OrderViewModel? ReadElement(OrderSearchModel model); + bool Create(OrderBindingModel model); + bool Update(OrderBindingModel model); + bool Delete(OrderBindingModel model); + } +} diff --git a/CarCenter/CarCenterContracts/BusinessLogicsContracts/IPresaleLogic.cs b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IPresaleLogic.cs new file mode 100644 index 0000000..d500ce0 --- /dev/null +++ b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IPresaleLogic.cs @@ -0,0 +1,20 @@ +using CarCenterContracts.BindingModels; +using CarCenterContracts.SearchModels; +using CarCenterContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.BusinessLogicsContracts +{ + public interface IPresaleLogic + { + List? ReadList(PresaleSearchModel? model); + PresaleViewModel? ReadElement(PresaleSearchModel model); + bool Create(PresaleBindingModel model); + bool Update(PresaleBindingModel model); + bool Delete(PresaleBindingModel model); + } +} diff --git a/CarCenter/CarCenterContracts/BusinessLogicsContracts/IRequestLogic.cs b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IRequestLogic.cs new file mode 100644 index 0000000..aa598e6 --- /dev/null +++ b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IRequestLogic.cs @@ -0,0 +1,20 @@ +using CarCenterContracts.BindingModels; +using CarCenterContracts.SearchModels; +using CarCenterContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.BusinessLogicsContracts +{ + public interface IRequestLogic + { + List? ReadList(RequestSearchModel? model); + RequestViewModel? ReadElement(RequestSearchModel model); + bool Create(RequestBindingModel model); + bool Update(RequestBindingModel model); + bool Delete(RequestBindingModel model); + } +} diff --git a/CarCenter/CarCenterContracts/BusinessLogicsContracts/IWorkerLogic.cs b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IWorkerLogic.cs new file mode 100644 index 0000000..4a5d9cc --- /dev/null +++ b/CarCenter/CarCenterContracts/BusinessLogicsContracts/IWorkerLogic.cs @@ -0,0 +1,20 @@ +using CarCenterContracts.BindingModels; +using CarCenterContracts.SearchModels; +using CarCenterContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.BusinessLogicsContracts +{ + public interface IWorkerLogic + { + List? ReadList(WorkerSearchModel? model); + WorkerViewModel? ReadElement(WorkerSearchModel model); + bool Create(WorkerBindingModel model); + bool Update(WorkerBindingModel model); + bool Delete(WorkerBindingModel model); + } +} diff --git a/CarCenter/CarCenterContracts/CarCenterContracts.csproj b/CarCenter/CarCenterContracts/CarCenterContracts.csproj index 47a90e7..97673d7 100644 --- a/CarCenter/CarCenterContracts/CarCenterContracts.csproj +++ b/CarCenter/CarCenterContracts/CarCenterContracts.csproj @@ -6,10 +6,6 @@ enable - - - - diff --git a/CarCenter/CarCenterContracts/ViewModels/OrderViewModel.cs b/CarCenter/CarCenterContracts/ViewModels/OrderViewModel.cs new file mode 100644 index 0000000..19ba223 --- /dev/null +++ b/CarCenter/CarCenterContracts/ViewModels/OrderViewModel.cs @@ -0,0 +1,26 @@ +using CarCenterDataModels.Enums; +using CarCenterDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.ViewModels +{ + public class OrderViewModel : IOrderModel + { + public int Id { get; set; } + [DisplayName("Тип оплаты")] + public PaymentType PaymentType { get; set; } = PaymentType.Неизвестно; + [DisplayName("Статус оплаты")] + public PaymentStatus PaymentStatus { get; set; } = PaymentStatus.Неизвестно; + [DisplayName("ФИО покупателя")] + public string BuyerFCS { get; set; } = string.Empty; + [DisplayName("Дата оплаты")] + public DateTime PaymentDate { get; set; } + [DisplayName("Сумма")] + public double Sum { get; set; } + } +} diff --git a/CarCenter/CarCenterContracts/ViewModels/PresaleViewModel.cs b/CarCenter/CarCenterContracts/ViewModels/PresaleViewModel.cs new file mode 100644 index 0000000..e9c7c56 --- /dev/null +++ b/CarCenter/CarCenterContracts/ViewModels/PresaleViewModel.cs @@ -0,0 +1,24 @@ +using CarCenterDataModels.Enums; +using CarCenterDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.ViewModels +{ + public class PresaleViewModel : IPresaleModel + { + public int Id { get; set; } + [DisplayName("Статус работы")] + public PresaleStatus PresaleStatus { get; set; } = PresaleStatus.Неизвестно; + [DisplayName("Описание")] + public string Description { get; set; } = string.Empty; + [DisplayName("Выполнить до")] + public DateTime DueTill { get; set; } + [DisplayName("Цена")] + public double Price { get; set; } + } +} diff --git a/CarCenter/CarCenterContracts/ViewModels/RequestViewModel.cs b/CarCenter/CarCenterContracts/ViewModels/RequestViewModel.cs new file mode 100644 index 0000000..ed27dbb --- /dev/null +++ b/CarCenter/CarCenterContracts/ViewModels/RequestViewModel.cs @@ -0,0 +1,20 @@ +using CarCenterDataModels.Enums; +using CarCenterDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.ViewModels +{ + public class RequestViewModel : IRequestModel + { + public int Id { get; set; } + [DisplayName("Описание")] + public string Description { get; set; } = string.Empty; + [DisplayName("Тип пожелания")] + public RequestTypes RequestType { get; set; } = RequestTypes.Неизвестно; + } +} diff --git a/CarCenter/CarCenterContracts/ViewModels/WorkerViewModel.cs b/CarCenter/CarCenterContracts/ViewModels/WorkerViewModel.cs new file mode 100644 index 0000000..287c858 --- /dev/null +++ b/CarCenter/CarCenterContracts/ViewModels/WorkerViewModel.cs @@ -0,0 +1,27 @@ +using CarCenterDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CarCenterContracts.ViewModels +{ + public class WorkerViewModel : IWorkerModel + { + public int Id { get; set; } + [DisplayName("Имя")] + public string Name { get; set; } = string.Empty; + [DisplayName("Фамилия")] + public string Surname { get; set; } = string.Empty; + [DisplayName("Отчество")] + public string? Patronymic { get; set; } + [DisplayName("Пароль")] + public string Password { get; set; } = string.Empty; + [DisplayName("Почта")] + public string Email { get; set; } = string.Empty; + [DisplayName("Номер телефона")] + public long PhoneNumber { get; set; } + } +}