diff --git a/ProtRPP/SchoolAgainStudyContracts/BindingModel/ReportBindingModel.cs b/ProtRPP/SchoolAgainStudyContracts/BindingModel/ReportBindingModel.cs new file mode 100644 index 0000000..f89d3a8 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BindingModel/ReportBindingModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BindingModel +{ + public class ReportBindingModel + { + public string FileName { get; set; } = string.Empty; + + public DateTime? DateFrom { get; set; } + + public DateTime? DateTo { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IDiyLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IDiyLogic.cs new file mode 100644 index 0000000..a94a29a --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IDiyLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface IDiyLogic + { + List? ReadList(DiySearchModel? model); + DiyViewModel? ReadElement(DiySearchModel model); + bool Create(DiyBindingModel model); + bool Update(DiyBindingModel model); + bool Delete(DiyBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IInterestLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IInterestLogic.cs new file mode 100644 index 0000000..020d464 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IInterestLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface IInterestLogic + { + List? ReadList(InterestSearchModel? model); + InterestViewModel? ReadElement(InterestSearchModel model); + bool Create(InterestBindingModel model); + bool Update(InterestBindingModel model); + bool Delete(InterestBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ILessonLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ILessonLogic.cs new file mode 100644 index 0000000..8bef555 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ILessonLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface ILessonLogic + { + List? ReadList(LessonSearchModel? model); + LessonViewModel? ReadElement(LessonSearchModel model); + bool Create(LessonBindingModel model); + bool Update(LessonBindingModel model); + bool Delete(LessonBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IMaterialLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IMaterialLogic.cs new file mode 100644 index 0000000..dc48e7c --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IMaterialLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface IMaterialLogic + { + List? ReadList(MaterialSearchModel? model); + MaterialViewModel? ReadElement(MaterialSearchModel model); + bool Create(MaterialBindingModel model); + bool Update(MaterialBindingModel model); + bool Delete(MaterialBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IProductLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IProductLogic.cs new file mode 100644 index 0000000..8cef927 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IProductLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface IProductLogic + { + List? ReadList(ProductSearchModel? model); + ProductViewModel? ReadElement(ProductSearchModel model); + bool Create(ProductBindingModel model); + bool Update(ProductBindingModel model); + bool Delete(ProductBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IReportLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IReportLogic.cs new file mode 100644 index 0000000..b39efd9 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IReportLogic.cs @@ -0,0 +1,39 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface IReportLogic + { + List GetInterestLesson(); + + + List GetOrders(ReportBindingModel model); + List GetDiyMaterial(); + + + List GetLessonTask(ReportBindingModel model); + + + void SaveInterestLessonToWordFile(ReportBindingModel model); + + + void SaveInterestLessonToExcelFile(ReportBindingModel model); + + + void SaveInterestsToPdfFile(ReportBindingModel model); + + void SaveDiyMaterialToWordFile(ReportBindingModel model); + + + void SaveDiyMaterialToExcelFile(ReportBindingModel model); + + + void SaveLessonTaskToPdfFile(ReportBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IStudentLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IStudentLogic.cs new file mode 100644 index 0000000..6eaae28 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/IStudentLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface IStudentLogic + { + List? ReadList(StudentSearchModel? model); + StudentViewModel? ReadElement(StudentSearchModel model); + bool Create(StudentBindingModel model); + bool Update(StudentBindingModel model); + bool Delete(StudentBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ITaskLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ITaskLogic.cs new file mode 100644 index 0000000..ea1b067 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ITaskLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface ITaskLogic + { + List? ReadList(TaskSearchModel? model); + TaskViewModel? ReadElement(TaskSearchModel model); + bool Create(TaskBindingModel model); + bool Update(TaskBindingModel model); + bool Delete(TaskBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ITeacherLogic.cs b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ITeacherLogic.cs new file mode 100644 index 0000000..81cd454 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/BusinessLogicContracts/ITeacherLogic.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.BusinessLogicContracts +{ + public interface ITeacherLogic + { + List? ReadList(TeacherSearchModel? model); + TeacherViewModel? ReadElement(TeacherSearchModel model); + bool Create(TeacherBindingModel model); + bool Update(TeacherBindingModel model); + bool Delete(TeacherBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/DiySearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/DiySearchModel.cs new file mode 100644 index 0000000..eec05b7 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/DiySearchModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class DiySearchModel + { + public int? Id { get; set; } + public string? Title { get; set; } + public DateTime? DateFrom { get; set; } + + public DateTime? DateTo { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/InterestSearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/InterestSearchModel.cs new file mode 100644 index 0000000..bcefc9a --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/InterestSearchModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class InterestSearchModel + { + public int? Id { get; set; } + public string? Title { get; set; } + + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/LessonSearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/LessonSearchModel.cs new file mode 100644 index 0000000..15df107 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/LessonSearchModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class LessonSearchModel + { + public int? Id { get; set; } + public string? Title { get; set; } + public DateTime? DateFrom { get; set; } + + public DateTime? DateTo { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/MaterialSearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/MaterialSearchModel.cs new file mode 100644 index 0000000..9f557eb --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/MaterialSearchModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class MaterialSearchModel + { + public int? Id { get; set; } + public string? Title { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/ProductSearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/ProductSearchModel.cs new file mode 100644 index 0000000..dc92f98 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/ProductSearchModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class ProductSearchModel + { + public int? Id { get; set; } + public string? Title { get; set; } + public DateTime? DateFrom { get; set; } + + public DateTime? DateTo { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/StudentSearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/StudentSearchModel.cs new file mode 100644 index 0000000..4c2c44f --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/StudentSearchModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class StudentSearchModel + { + public int? Id { get; set; } + public string? Login { get; set; } + public string? Name { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/TaskSearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/TaskSearchModel.cs new file mode 100644 index 0000000..fb6ea06 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/TaskSearchModel.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class TaskSearchModel + + { + public int? Id { get; set; } + public string? Title { get; set; } + public DateTime? DateFrom { get; set; } + + public DateTime? DateTo { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/SearchModel/TeacherSearchModel.cs b/ProtRPP/SchoolAgainStudyContracts/SearchModel/TeacherSearchModel.cs new file mode 100644 index 0000000..53acce0 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/SearchModel/TeacherSearchModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.SearchModel +{ + public class TeacherSearchModel + { + public int? Id { get; set; } + public string? Login { get; set; } + public string? Name { get; set; } + + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IDiyStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IDiyStorage.cs new file mode 100644 index 0000000..8123f2e --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IDiyStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface IDiyStorage + { + List GetFullList(); + List GetFilteredList(DiySearchModel model); + DiyViewModel? GetElement(DiySearchModel model); + DiyViewModel? Insert(DiyBindingModel model); + DiyViewModel? Update(DiyBindingModel model); + DiyViewModel? Delete(DiyBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IInterestStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IInterestStorage.cs new file mode 100644 index 0000000..c705b32 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IInterestStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface IInterestStorage + { + List GetFullList(); + List GetFilteredList(InterestSearchModel model); + InterestViewModel? GetElement(InterestSearchModel model); + InterestViewModel? Insert(InterestBindingModel model); + InterestViewModel? Update(InterestBindingModel model); + InterestViewModel? Delete(InterestBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ILessonStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ILessonStorage.cs new file mode 100644 index 0000000..48485bb --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ILessonStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface ILessonStorage + { + List GetFullList(); + List GetFilteredList(LessonSearchModel model); + LessonViewModel? GetElement(LessonSearchModel model); + LessonViewModel? Insert(LessonBindingModel model); + LessonViewModel? Update(LessonBindingModel model); + LessonViewModel? Delete(LessonBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IMaterialStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IMaterialStorage.cs new file mode 100644 index 0000000..cd2bcec --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IMaterialStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface IMaterialStorage + { + List GetFullList(); + List GetFilteredList(MaterialSearchModel model); + MaterialViewModel? GetElement(MaterialSearchModel model); + MaterialViewModel? Insert(MaterialBindingModel model); + MaterialViewModel? Update(MaterialBindingModel model); + MaterialViewModel? Delete(MaterialBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IProductStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IProductStorage.cs new file mode 100644 index 0000000..ec1365f --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IProductStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface IProductStorage + { + List GetFullList(); + List GetFilteredList(ProductSearchModel model); + ProductViewModel? GetElement(ProductSearchModel model); + ProductViewModel? Insert(ProductBindingModel model); + ProductViewModel? Update(ProductBindingModel model); + ProductViewModel? Delete(ProductBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IStudentStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IStudentStorage.cs new file mode 100644 index 0000000..232e71f --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/IStudentStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface IStudentStorage + { + List GetFullList(); + List GetFilteredList(StudentSearchModel model); + StudentViewModel? GetElement(StudentSearchModel model); + StudentViewModel? Insert(StudentBindingModel model); + StudentViewModel? Update(StudentBindingModel model); + StudentViewModel? Delete(StudentBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ITaskStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ITaskStorage.cs new file mode 100644 index 0000000..9530a85 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ITaskStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface ITaskStorage + { + List GetFullList(); + List GetFilteredList(TaskSearchModel model); + TaskViewModel? GetElement(TaskSearchModel model); + TaskViewModel? Insert(TaskBindingModel model); + TaskViewModel? Update(TaskBindingModel model); + TaskViewModel? Delete(TaskBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ITeacherStorage.cs b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ITeacherStorage.cs new file mode 100644 index 0000000..c27e5f9 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/StorageContracts/ITeacherStorage.cs @@ -0,0 +1,21 @@ +using SchoolAgainStudyContracts.BindingModel; +using SchoolAgainStudyContracts.SearchModel; +using SchoolAgainStudyContracts.ViewModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.StorageContracts +{ + public interface ITeacherStorage + { + List GetFullList(); + List GetFilteredList(TeacherSearchModel model); + TeacherViewModel? GetElement(TeacherSearchModel model); + TeacherViewModel? Insert(TeacherBindingModel model); + TeacherViewModel? Update(TeacherBindingModel model); + TeacherViewModel? Delete(TeacherBindingModel model); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/DiyViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/DiyViewModel.cs new file mode 100644 index 0000000..6199327 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/DiyViewModel.cs @@ -0,0 +1,28 @@ +using SchoolAgainStudyDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class DiyViewModel : IDiy + { + [DisplayName("Название")] + public string Title { get; set; } = string.Empty; + [DisplayName("Описание")] + public string Description { get; set; } = string.Empty; + [DisplayName("Дата создания")] + public DateTime DateCreate { get; set; } = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc); + + public int TaskId { get; set; } + + public int StudentId { get; set; } + + public Dictionary DiyInterests { get; set; } = new(); + [DisplayName("Номер")] + public int Id { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/InterestViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/InterestViewModel.cs new file mode 100644 index 0000000..8f07702 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/InterestViewModel.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class InterestViewModel : IInterest + { + [DisplayName("Название")] + public string Title { get; set; } = string.Empty; + [DisplayName("Описание")] + public string Description { get; set; } = string.Empty; + [DisplayName("Номер")] + public int Id { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/LessonViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/LessonViewModel.cs new file mode 100644 index 0000000..7df915c --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/LessonViewModel.cs @@ -0,0 +1,26 @@ +using SchoolAgainStudyDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class LessonViewModel : ILesson + { + [DisplayName("Название")] + public string Title { get; set; } = string.Empty; + [DisplayName("Дата проведения")] + public DateTime DateEvent { get; set; } = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc); + + public int ProductId { get; set; } + + public int TeacherId { get; set; } + + public Dictionary LessonMaterials { get; set; } = new(); + [DisplayName("Номер")] + public int Id { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/MaterialViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/MaterialViewModel.cs new file mode 100644 index 0000000..d85c1ed --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/MaterialViewModel.cs @@ -0,0 +1,20 @@ +using SchoolAgainStudyDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class MaterialViewModel : IMaterial + { + [DisplayName("Название")] + public string Title { get; set; } = string.Empty; + [DisplayName("Сфера использования")] + public string SphereUse { get; set; } = string.Empty; + [DisplayName("Номер")] + public int Id { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/ProductViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ProductViewModel.cs new file mode 100644 index 0000000..bdc5540 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ProductViewModel.cs @@ -0,0 +1,26 @@ +using SchoolAgainStudyDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class ProductViewModel : IProduct + { + [DisplayName("Название")] + public string Title { get; set; } = string.Empty; + [DisplayName("Описание")] + public string Description { get; set; } = string.Empty; + [DisplayName("Дата создания")] + public DateTime DateCreate { get; set; } = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc); + + public int StudentId { get; set; } + + public Dictionary ProductInterests { get; set; } = new(); + [DisplayName("Номер")] + public int Id { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportDiyMaterialViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportDiyMaterialViewModel.cs new file mode 100644 index 0000000..c8cdd90 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportDiyMaterialViewModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class ReportDiyMaterialViewModel + { + public string Title { get; set; } = string.Empty; + public List Diys { get; set; } = new(); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportInterestLessonViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportInterestLessonViewModel.cs new file mode 100644 index 0000000..0bb5840 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportInterestLessonViewModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class ReportInterestLessonViewModel + { + public string Title { get; set; } = string.Empty; + public List Lessons { get; set; } = new(); + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportInterestViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportInterestViewModel.cs new file mode 100644 index 0000000..f8dce0f --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportInterestViewModel.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class ReportInterestViewModel + { + public int Id { get; set; } + public string InterestTitle { get; set; } = string.Empty; + public string InterestDesc { get; set; } = string.Empty; + public string WorkType { get; set; } = string.Empty; + public string WorkTitle { get; set; } = string.Empty; + public string WorkDesc { get; set; } = string.Empty; + public DateTime DateCreate { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportLessonTaskViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportLessonTaskViewModel.cs new file mode 100644 index 0000000..bd8e407 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/ReportLessonTaskViewModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class ReportLessonTaskViewModel + { + public int Id { get; set; } + public string TitleLesson { get; set; } = string.Empty; + public string TitleTask { get; set; } = string.Empty; + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/StudentViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/StudentViewModel.cs new file mode 100644 index 0000000..18763a5 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/StudentViewModel.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SchoolAgainStudyDataModels.Models; +namespace SchoolAgainStudyContracts.ViewModel +{ + public class StudentViewModel : IStudent + { + [DisplayName("ФИО")] + public string Name { get; set; } = string.Empty; + [DisplayName("Класс")] + public int Class { get; set; } + [DisplayName("Почта")] + public string Email { get; set; } = string.Empty; + [DisplayName("Логин")] + public string Login { get; set; } = string.Empty; + [DisplayName("Пароль")] + public string Password { get; set; } = string.Empty; + + public Dictionary StudentInterests { get; set; } = new() ; + [DisplayName("Номер")] + public int Id { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/TaskViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/TaskViewModel.cs new file mode 100644 index 0000000..44df11a --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/TaskViewModel.cs @@ -0,0 +1,26 @@ +using SchoolAgainStudyDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class TaskViewModel : ITask + { + [DisplayName("Название")] + public string Title { get; set; } = string.Empty; + [DisplayName("Дата выдачи")] + public DateTime DateIssue { get; set; } = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc); + [DisplayName("Дата сдачи")] + public DateTime DateDelivery { get; set; } = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc); + + public int TeacherID { get; set; } + + public Dictionary TaskMaterials { get; set; } = new(); + [DisplayName("Номер")] + public int Id { get; set; } + } +} diff --git a/ProtRPP/SchoolAgainStudyContracts/ViewModel/TeacherViewModel.cs b/ProtRPP/SchoolAgainStudyContracts/ViewModel/TeacherViewModel.cs new file mode 100644 index 0000000..0061e21 --- /dev/null +++ b/ProtRPP/SchoolAgainStudyContracts/ViewModel/TeacherViewModel.cs @@ -0,0 +1,28 @@ +using SchoolAgainStudyDataModels.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SchoolAgainStudyContracts.ViewModel +{ + public class TeacherViewModel : ITeacher + { + [DisplayName("ФИО")] + public string Name { get; set; } = string.Empty; + [DisplayName("Должность")] + public string Post { get; set; } = string.Empty; + [DisplayName("Телефон")] + public string Phone { get; set; } = string.Empty; + [DisplayName("Логин")] + public string Login { get; set; } = string.Empty; + [DisplayName("Пароль")] + public string Password { get; set; } = string.Empty; + + public Dictionary TeacherMaterials { get; set; } = new(); + [DisplayName("Номер")] + public int Id { get; set; } + } +}