From c2ca90bc09426990e5763c4a850b3642e3cd5b39 Mon Sep 17 00:00:00 2001 From: Salikh Date: Sun, 21 Apr 2024 21:20:52 +0400 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessLogic/ConferenceLogic.cs | 30 +++++++++++++++++++ .../HotelBusinessLogic.csproj | 6 +++- .../BindingModels/ConferenceBindingModel.cs | 22 ++++++++++++++ .../BindingModels/MealPlanBindingModel.cs | 22 ++++++++++++++ .../BindingModels/OrganiserBindingModel.cs | 24 +++++++++++++++ .../BindingModels/ParticipantBindingModel.cs | 20 +++++++++++++ .../IConferenceLogic.cs | 17 +++++++++++ .../BusinessLogicsContracts/IMealPlanLogic.cs | 22 ++++++++++++++ .../IOrganiserLogic.cs | 21 +++++++++++++ .../IParticipantLogic.cs | 22 ++++++++++++++ Hotel/HotelContracts/HotelContracts.csproj | 8 ----- .../SearchModels/ConferenceSearchModel.cs | 17 +++++++++++ .../SearchModels/MealPlanSearchModel.cs | 17 +++++++++++ .../SearchModels/OrganiserSearchModel.cs | 21 +++++++++++++ .../SearchModels/ParticipantSearchModel.cs | 17 +++++++++++ .../StoragesContracts/IConferenceStorage.cs | 21 +++++++++++++ .../StoragesContracts/IMealPlanStorage.cs | 26 ++++++++++++++++ .../StoragesContracts/IOrganiserStorage.cs | 26 ++++++++++++++++ .../StoragesContracts/ParticipantStorage.cs | 26 ++++++++++++++++ .../ViewModels/ConferenceViewModel.cs | 26 ++++++++++++++++ .../ViewModels/MealPlanViewModel.cs | 26 ++++++++++++++++ .../ViewModels/OrganiserViewModel.cs | 29 ++++++++++++++++++ .../ViewModels/ParticipantViewModel.cs | 23 ++++++++++++++ .../Models/IConferenceModel.cs | 2 +- .../HotelDataModels/Models/IMealPlanModel.cs | 2 +- ...ticipantModels.cs => IParticipantModel.cs} | 2 +- 26 files changed, 483 insertions(+), 12 deletions(-) create mode 100644 Hotel/HotelBusinessLogic/BusinessLogic/ConferenceLogic.cs create mode 100644 Hotel/HotelContracts/BindingModels/ConferenceBindingModel.cs create mode 100644 Hotel/HotelContracts/BindingModels/MealPlanBindingModel.cs create mode 100644 Hotel/HotelContracts/BindingModels/OrganiserBindingModel.cs create mode 100644 Hotel/HotelContracts/BindingModels/ParticipantBindingModel.cs create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs create mode 100644 Hotel/HotelContracts/BusinessLogicsContracts/IParticipantLogic.cs create mode 100644 Hotel/HotelContracts/SearchModels/ConferenceSearchModel.cs create mode 100644 Hotel/HotelContracts/SearchModels/MealPlanSearchModel.cs create mode 100644 Hotel/HotelContracts/SearchModels/OrganiserSearchModel.cs create mode 100644 Hotel/HotelContracts/SearchModels/ParticipantSearchModel.cs create mode 100644 Hotel/HotelContracts/StoragesContracts/IConferenceStorage.cs create mode 100644 Hotel/HotelContracts/StoragesContracts/IMealPlanStorage.cs create mode 100644 Hotel/HotelContracts/StoragesContracts/IOrganiserStorage.cs create mode 100644 Hotel/HotelContracts/StoragesContracts/ParticipantStorage.cs create mode 100644 Hotel/HotelContracts/ViewModels/ConferenceViewModel.cs create mode 100644 Hotel/HotelContracts/ViewModels/MealPlanViewModel.cs create mode 100644 Hotel/HotelContracts/ViewModels/OrganiserViewModel.cs create mode 100644 Hotel/HotelContracts/ViewModels/ParticipantViewModel.cs rename Hotel/HotelDataModels/Models/{IParticipantModels.cs => IParticipantModel.cs} (72%) diff --git a/Hotel/HotelBusinessLogic/BusinessLogic/ConferenceLogic.cs b/Hotel/HotelBusinessLogic/BusinessLogic/ConferenceLogic.cs new file mode 100644 index 0000000..46675ce --- /dev/null +++ b/Hotel/HotelBusinessLogic/BusinessLogic/ConferenceLogic.cs @@ -0,0 +1,30 @@ +using HotelContracts.BindingModels; +using HotelContracts.BusinessLogicsContracts; +using HotelContracts.SearchModels; +using HotelContracts.StoragesContracts; +using HotelContracts.ViewModels; +using HotelDataModels.Models; +using Microsoft.Extensions.Logging; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelBusinessLogic.BusinessLogic +{ + public class ConferenceLogic : IConferenceLogic + { + private readonly ILogger _logger; + private readonly IConferenceStorage _conferenceStorage; + + + //List? ReadList(ConferenceSearchModel? model); + //ConferenceViewModel? ReadElement(ConferenceSearchModel? model); + + //bool AddParticipantToConference(ConferenceSearchModel model, IParticipantModel participant); + //bool Create(ConferenceBindingModel model); + //bool Update(ConferenceBindingModel model); + //bool Delete(ConferenceBindingModel model); + } +} diff --git a/Hotel/HotelBusinessLogic/HotelBusinessLogic.csproj b/Hotel/HotelBusinessLogic/HotelBusinessLogic.csproj index 152063e..f9b0a05 100644 --- a/Hotel/HotelBusinessLogic/HotelBusinessLogic.csproj +++ b/Hotel/HotelBusinessLogic/HotelBusinessLogic.csproj @@ -7,7 +7,11 @@ - + + + + + diff --git a/Hotel/HotelContracts/BindingModels/ConferenceBindingModel.cs b/Hotel/HotelContracts/BindingModels/ConferenceBindingModel.cs new file mode 100644 index 0000000..10dd515 --- /dev/null +++ b/Hotel/HotelContracts/BindingModels/ConferenceBindingModel.cs @@ -0,0 +1,22 @@ +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.BindingModels +{ + public class ConferenceBindingModel : IConferenceModel + { + public int Id { get; set; } + + public string ConferenceName { get; set; } = string.Empty; + + public string Subject { get; set; } = string.Empty; + + public int OrganiserId { get; set; } + + public Dictionary ConferenceParticipants { get; set; } = new(); + } +} diff --git a/Hotel/HotelContracts/BindingModels/MealPlanBindingModel.cs b/Hotel/HotelContracts/BindingModels/MealPlanBindingModel.cs new file mode 100644 index 0000000..26dc122 --- /dev/null +++ b/Hotel/HotelContracts/BindingModels/MealPlanBindingModel.cs @@ -0,0 +1,22 @@ +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.BindingModels +{ + public class MealPlanBindingModel : IMealPlanModel + { + public int Id { get; set; } + + public string MealPlantName { get; set; } = string.Empty; + + public double MealPlanPrice { get; set; } + + public int OrganiserId { get; set; } + + public Dictionary MealPlanParticipants { get; set; } = new(); + } +} diff --git a/Hotel/HotelContracts/BindingModels/OrganiserBindingModel.cs b/Hotel/HotelContracts/BindingModels/OrganiserBindingModel.cs new file mode 100644 index 0000000..2ca4782 --- /dev/null +++ b/Hotel/HotelContracts/BindingModels/OrganiserBindingModel.cs @@ -0,0 +1,24 @@ +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.BindingModels +{ + public class OrganiserBindingModel : IOrganiserModel + { + public int Id { get; set; } + + public string OrganiserLogin { get; set; } = string.Empty; + + public string OrganiserPassword { get; set; } = string.Empty; + + public string OrganiserEmail { get; set; } = string.Empty; + + public string OrganiserNumber { get; set; } = string.Empty; + + public string OrganiserFIO { get; set; } = string.Empty; + } +} diff --git a/Hotel/HotelContracts/BindingModels/ParticipantBindingModel.cs b/Hotel/HotelContracts/BindingModels/ParticipantBindingModel.cs new file mode 100644 index 0000000..aef383d --- /dev/null +++ b/Hotel/HotelContracts/BindingModels/ParticipantBindingModel.cs @@ -0,0 +1,20 @@ +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.BindingModels +{ + public class ParticipantBindingModel : IParticipantModel + { + public int Id { get; set; } + + public string FIO { get; set; } = string.Empty; + + public string Number { get; set; } = string.Empty; + + public int OrganiserId { get; set; } + } +} diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs new file mode 100644 index 0000000..3696792 --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IConferenceLogic.cs @@ -0,0 +1,17 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using HotelDataModels.Models; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IConferenceLogic + { + List? ReadList(ConferenceSearchModel? model); + ConferenceViewModel? ReadElement(ConferenceSearchModel? model); + + bool Create(ConferenceBindingModel model); + bool Update(ConferenceBindingModel model); + bool Delete(ConferenceBindingModel model); + } +} diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs new file mode 100644 index 0000000..7b625b2 --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IMealPlanLogic.cs @@ -0,0 +1,22 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IMealPlanLogic + { + List? ReadList(MealPlanSearchModel? model); + MealPlanViewModel? ReadElement(MealPlanSearchModel? model); + + bool Create(MealPlanBindingModel model); + bool Update(MealPlanBindingModel model); + bool Delete(MealPlanBindingModel model); + } +} diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs new file mode 100644 index 0000000..4bd5a84 --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IOrganiserLogic.cs @@ -0,0 +1,21 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IOrganiserLogic + { + List? ReadList(OrganiserSearchModel? model); + OrganiserViewModel? ReadElement(OrganiserSearchModel model); + + bool Create(OrganiserBindingModel model); + bool Update(OrganiserBindingModel model); + bool Delete(OrganiserBindingModel model); + } +} diff --git a/Hotel/HotelContracts/BusinessLogicsContracts/IParticipantLogic.cs b/Hotel/HotelContracts/BusinessLogicsContracts/IParticipantLogic.cs new file mode 100644 index 0000000..5f8ffad --- /dev/null +++ b/Hotel/HotelContracts/BusinessLogicsContracts/IParticipantLogic.cs @@ -0,0 +1,22 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.BusinessLogicsContracts +{ + public interface IParticipantLogic + { + List? ReadList(ParticipantSearchModel? model); + ParticipantViewModel? ReadElement(ParticipantSearchModel? model); + + bool Create(ParticipantBindingModel model); + bool Update(ParticipantBindingModel model); + bool Delete(ParticipantBindingModel model); + } +} diff --git a/Hotel/HotelContracts/HotelContracts.csproj b/Hotel/HotelContracts/HotelContracts.csproj index f23081c..98739e9 100644 --- a/Hotel/HotelContracts/HotelContracts.csproj +++ b/Hotel/HotelContracts/HotelContracts.csproj @@ -10,12 +10,4 @@ - - - - - - - - diff --git a/Hotel/HotelContracts/SearchModels/ConferenceSearchModel.cs b/Hotel/HotelContracts/SearchModels/ConferenceSearchModel.cs new file mode 100644 index 0000000..d3fcc4c --- /dev/null +++ b/Hotel/HotelContracts/SearchModels/ConferenceSearchModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.SearchModels +{ + public class ConferenceSearchModel + { + public int? Id { get; set; } + + public string? ConferenceName { get; set; } + + public int? OrganiserId { get; set; } + } +} diff --git a/Hotel/HotelContracts/SearchModels/MealPlanSearchModel.cs b/Hotel/HotelContracts/SearchModels/MealPlanSearchModel.cs new file mode 100644 index 0000000..f250bcd --- /dev/null +++ b/Hotel/HotelContracts/SearchModels/MealPlanSearchModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.SearchModels +{ + public class MealPlanSearchModel + { + public int? Id { get; set; } + + public string? MealPlantName { get; set; } + + public int? OrganiserId { get; set; } + } +} diff --git a/Hotel/HotelContracts/SearchModels/OrganiserSearchModel.cs b/Hotel/HotelContracts/SearchModels/OrganiserSearchModel.cs new file mode 100644 index 0000000..1e0dd42 --- /dev/null +++ b/Hotel/HotelContracts/SearchModels/OrganiserSearchModel.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.SearchModels +{ + public class OrganiserSearchModel + { + public int Id { get; set; } + + public string OrganiserLogin { get; set; } = string.Empty; + + public string OrganiserPassword { get; set; } = string.Empty; + + public string OrganiserEmail { get; set; } = string.Empty; + + public string OrganiserFIO { get; set; } = string.Empty; + } +} diff --git a/Hotel/HotelContracts/SearchModels/ParticipantSearchModel.cs b/Hotel/HotelContracts/SearchModels/ParticipantSearchModel.cs new file mode 100644 index 0000000..7322f13 --- /dev/null +++ b/Hotel/HotelContracts/SearchModels/ParticipantSearchModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.SearchModels +{ + public class ParticipantSearchModel + { + public int? Id { get; set; } + + public string? FIO { get; set; } + + public int? OrganiserId { get; set; } + } +} diff --git a/Hotel/HotelContracts/StoragesContracts/IConferenceStorage.cs b/Hotel/HotelContracts/StoragesContracts/IConferenceStorage.cs new file mode 100644 index 0000000..a445e59 --- /dev/null +++ b/Hotel/HotelContracts/StoragesContracts/IConferenceStorage.cs @@ -0,0 +1,21 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; + +namespace HotelContracts.StoragesContracts +{ + public interface IConferenceStorage + { + List GetFullList(); + + List GetFilteredList(ConferenceSearchModel model); + + ConferenceViewModel? GetElement(ConferenceSearchModel model); + + ConferenceViewModel? Insert(ConferenceBindingModel model); + + ConferenceViewModel? Update(ConferenceBindingModel model); + + ConferenceViewModel? Create(ConferenceBindingModel model); + } +} diff --git a/Hotel/HotelContracts/StoragesContracts/IMealPlanStorage.cs b/Hotel/HotelContracts/StoragesContracts/IMealPlanStorage.cs new file mode 100644 index 0000000..af0e51c --- /dev/null +++ b/Hotel/HotelContracts/StoragesContracts/IMealPlanStorage.cs @@ -0,0 +1,26 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.StoragesContracts +{ + public interface IMealPlanStorage + { + List GetFullList(); + + List GetFilteredList(MealPlanSearchModel model); + + MealPlanViewModel? GetElement(MealPlanSearchModel model); + + MealPlanViewModel? Insert(MealPlanBindingModel model); + + MealPlanViewModel? Update(MealPlanBindingModel model); + + MealPlanViewModel? Create(MealPlanBindingModel model); + } +} diff --git a/Hotel/HotelContracts/StoragesContracts/IOrganiserStorage.cs b/Hotel/HotelContracts/StoragesContracts/IOrganiserStorage.cs new file mode 100644 index 0000000..b71a489 --- /dev/null +++ b/Hotel/HotelContracts/StoragesContracts/IOrganiserStorage.cs @@ -0,0 +1,26 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.StoragesContracts +{ + public interface IOrganiserStorage + { + List GetFullList(); + + List GetFilteredList(OrganiserSearchModel model); + + OrganiserViewModel? GetElement(OrganiserSearchModel model); + + OrganiserViewModel? Insert(OrganiserBindingModel model); + + OrganiserViewModel? Update(OrganiserBindingModel model); + + OrganiserViewModel? Delete(OrganiserBindingModel model); + } +} diff --git a/Hotel/HotelContracts/StoragesContracts/ParticipantStorage.cs b/Hotel/HotelContracts/StoragesContracts/ParticipantStorage.cs new file mode 100644 index 0000000..da6f7a3 --- /dev/null +++ b/Hotel/HotelContracts/StoragesContracts/ParticipantStorage.cs @@ -0,0 +1,26 @@ +using HotelContracts.BindingModels; +using HotelContracts.SearchModels; +using HotelContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.StoragesContracts +{ + public interface ParticipantStorage + { + List GetFullList(); + + List GetFilteredList(ParticipantSearchModel model); + + ParticipantViewModel? GetElement(ParticipantSearchModel model); + + ParticipantViewModel? Insert(ParticipantBindingModel model); + + ParticipantViewModel? Update(ParticipantBindingModel model); + + ParticipantViewModel? Create(ParticipantBindingModel model); + } +} diff --git a/Hotel/HotelContracts/ViewModels/ConferenceViewModel.cs b/Hotel/HotelContracts/ViewModels/ConferenceViewModel.cs new file mode 100644 index 0000000..05bc288 --- /dev/null +++ b/Hotel/HotelContracts/ViewModels/ConferenceViewModel.cs @@ -0,0 +1,26 @@ +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.ViewModels +{ + public class ConferenceViewModel : IConferenceModel + { + public int Id { get; set; } + + [DisplayName("Название конференции")] + public string ConferenceName { get; set; } = string.Empty; + + [DisplayName("Тема конференции")] + public string Subject { get; set; } = string.Empty; + + public int OrganiserId { get; set; } + + public Dictionary ConferenceParticipants { get; set; } = new(); + //public Dictionary ConferenceConferenceBooking { get; set; } = new(); + } +} diff --git a/Hotel/HotelContracts/ViewModels/MealPlanViewModel.cs b/Hotel/HotelContracts/ViewModels/MealPlanViewModel.cs new file mode 100644 index 0000000..5a6aa91 --- /dev/null +++ b/Hotel/HotelContracts/ViewModels/MealPlanViewModel.cs @@ -0,0 +1,26 @@ +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.ViewModels +{ + public class MealPlanViewModel + { + public int Id { get; set; } + + [DisplayName("Название плана питания")] + public string MealPlantName { get; set; } = string.Empty; + + [DisplayName("Цена плана питания")] + public double MealPlanPrice { get; set; } + + public int OrganiserId { get; set; } + + public Dictionary MealPlanParticipants { get; set; } = new(); + //public Dictionary MealPlanRooms { get; set; } = new(); + } +} diff --git a/Hotel/HotelContracts/ViewModels/OrganiserViewModel.cs b/Hotel/HotelContracts/ViewModels/OrganiserViewModel.cs new file mode 100644 index 0000000..97ebacf --- /dev/null +++ b/Hotel/HotelContracts/ViewModels/OrganiserViewModel.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.ViewModels +{ + public class OrganiserViewModel + { + public int Id { get; set; } + + [DisplayName("Логин организатора")] + public string OrganiserLogin { get; set; } = string.Empty; + + [DisplayName("Пароль организатора")] + public string OrganiserPassword { get; set; } = string.Empty; + + [DisplayName("Эл. почта организатора")] + public string OrganiserEmail { get; set; } = string.Empty; + + [DisplayName("Номер организатора")] + public string OrganiserNumber { get; set; } = string.Empty; + + [DisplayName("ФИО организатора")] + public string OrganiserFIO { get; set; } = string.Empty; + } +} diff --git a/Hotel/HotelContracts/ViewModels/ParticipantViewModel.cs b/Hotel/HotelContracts/ViewModels/ParticipantViewModel.cs new file mode 100644 index 0000000..6962701 --- /dev/null +++ b/Hotel/HotelContracts/ViewModels/ParticipantViewModel.cs @@ -0,0 +1,23 @@ +using HotelDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HotelContracts.ViewModels +{ + public class ParticipantViewModel : IParticipantModel + { + public int Id { get; set; } + + [DisplayName("ФИО участника")] + public string FIO { get; set; } = string.Empty; + + [DisplayName("Номер участника")] + public string Number { get; set; } = string.Empty; + + public int OrganiserId { get; set; } + } +} diff --git a/Hotel/HotelDataModels/Models/IConferenceModel.cs b/Hotel/HotelDataModels/Models/IConferenceModel.cs index c9b37bb..33bceee 100644 --- a/Hotel/HotelDataModels/Models/IConferenceModel.cs +++ b/Hotel/HotelDataModels/Models/IConferenceModel.cs @@ -5,6 +5,6 @@ string ConferenceName { get; } string Subject { get; } int OrganiserId { get; } - public Dictionary ConferenceParticipants { get; } + public Dictionary ConferenceParticipants { get; } } } diff --git a/Hotel/HotelDataModels/Models/IMealPlanModel.cs b/Hotel/HotelDataModels/Models/IMealPlanModel.cs index 13f4359..72b980c 100644 --- a/Hotel/HotelDataModels/Models/IMealPlanModel.cs +++ b/Hotel/HotelDataModels/Models/IMealPlanModel.cs @@ -5,6 +5,6 @@ string MealPlantName { get; } double MealPlanPrice { get; } int OrganiserId { get; } - public Dictionary MealPlanParticipants { get; } + public Dictionary MealPlanParticipants { get; } } } diff --git a/Hotel/HotelDataModels/Models/IParticipantModels.cs b/Hotel/HotelDataModels/Models/IParticipantModel.cs similarity index 72% rename from Hotel/HotelDataModels/Models/IParticipantModels.cs rename to Hotel/HotelDataModels/Models/IParticipantModel.cs index 9bea01e..87d7374 100644 --- a/Hotel/HotelDataModels/Models/IParticipantModels.cs +++ b/Hotel/HotelDataModels/Models/IParticipantModel.cs @@ -1,6 +1,6 @@ namespace HotelDataModels.Models { - public interface IParticipantModels : IId + public interface IParticipantModel : IId { string FIO { get; } string Number { get; }