From 39a06e6150e699098dfb04b0b653dd462ba865f8 Mon Sep 17 00:00:00 2001 From: Yunusov_Niyaz Date: Sat, 25 May 2024 15:19:45 +0400 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B6=D0=B8=D0=B2=D0=BE=D1=82=D0=BD=D1=8B?= =?UTF-8?q?=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VeterinaryRestApi/Controllers/DrugController.cs | 4 ++-- .../VeterinaryRestApi/Controllers/PetController.cs | 13 +++++++++++++ .../Controllers/HomeController.cs | 3 +-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/VeterinaryView/VeterinaryRestApi/Controllers/DrugController.cs b/VeterinaryView/VeterinaryRestApi/Controllers/DrugController.cs index 1378f1d..f100846 100644 --- a/VeterinaryView/VeterinaryRestApi/Controllers/DrugController.cs +++ b/VeterinaryView/VeterinaryRestApi/Controllers/DrugController.cs @@ -47,7 +47,7 @@ namespace VeterinaryRestApi.Controllers } catch (Exception ex) { - _logger.LogError(ex, "Ошибка получения продукта по id={Id}",drugId); + _logger.LogError(ex, "Ошибка получения лекарства по id={Id}",drugId); throw; } } @@ -61,7 +61,7 @@ namespace VeterinaryRestApi.Controllers } catch (Exception ex) { - _logger.LogError(ex, "Ошибка получения списка лекартсв"); + _logger.LogError(ex, "Ошибка получения списка лекарств"); throw; } } diff --git a/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs b/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs index 859251b..0f3c0c2 100644 --- a/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs +++ b/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs @@ -31,6 +31,19 @@ namespace VeterinaryRestApi.Controllers throw; } } + [HttpGet] + public PetViewModel? GetPet(int ownerId) + { + try + { + return _pet.ReadElement(new PetSearchModel { Id = ownerId }); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка получения животного по id={Id}", ownerId); + throw; + } + } [HttpPost] public bool CreatePet(PetBindingModel model) { diff --git a/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs b/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs index 4cd6e3c..c2412fb 100644 --- a/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs +++ b/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs @@ -188,9 +188,8 @@ namespace VeterinaryShowOwnerApp.Controllers PetType = type, PetBreed = breed, PetGender = gender, - OwnerId = APIOwner.Owner.Id, }); - Response.Redirect("Index"); + Response.Redirect("Pets"); } [HttpGet] public Tuple>? GetPet(int petId) From 6f310f50d72d30ec34253f8b96a416c86d341e7c Mon Sep 17 00:00:00 2001 From: Yunusov_Niyaz Date: Sat, 25 May 2024 19:33:02 +0400 Subject: [PATCH 2/2] =?UTF-8?q?=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8C:=20=D0=B3=D0=BE=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D0=BC=D1=81=D1=8F=20=D0=BA=20=D0=BF=D0=BE=D0=BD=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D0=B8=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessLogic/PurchaseLogic.cs | 25 +++--------------- .../BindingModels/PurchaseBindingModel.cs | 1 - .../BusinessLogicContracts/IPurchaseLogic.cs | 1 - .../SearchModels/PurchaseSearchModel.cs | 2 -- .../StorageContracts/IPurchaseStorage.cs | 2 -- .../ViewModels/PurchaseViewModel.cs | 2 -- .../Models/IPurchaseModel.cs | 1 - .../Implements/PetStorage.cs | 8 +++--- .../Implements/PurchaseStorage.cs | 26 ------------------- .../20240525104527_InitialCreate.Designer.cs | 4 --- .../20240525104527_InitialCreate.cs | 3 +-- .../VeterinaryDatabaseModelSnapshot.cs | 4 --- .../VeterinaryDatabaseImplement/Models/Pet.cs | 2 +- .../Models/Purchase.cs | 14 +--------- .../Controllers/PetController.cs | 9 ++++--- .../Controllers/PurchaseController.cs | 16 +----------- .../Controllers/VisitController.cs | 4 +-- .../Controllers/HomeController.cs | 16 +++++++++--- .../Views/Home/Purchases.cshtml | 4 --- 19 files changed, 32 insertions(+), 112 deletions(-) diff --git a/VeterinaryView/VeterinaryBusinessLogic/BusinessLogic/PurchaseLogic.cs b/VeterinaryView/VeterinaryBusinessLogic/BusinessLogic/PurchaseLogic.cs index d68a61c..345aefe 100644 --- a/VeterinaryView/VeterinaryBusinessLogic/BusinessLogic/PurchaseLogic.cs +++ b/VeterinaryView/VeterinaryBusinessLogic/BusinessLogic/PurchaseLogic.cs @@ -58,23 +58,6 @@ namespace VeterinaryBusinessLogic.BusinessLogic } return true; } - public bool ChangeDateImplement(PurchaseBindingModel model) - { - CheckModel(model); - var element = _purchaseStorage.GetElement(new PurchaseSearchModel { Id = model.Id }); - if (element == null) - { - _logger.LogWarning("Read operation failed"); - return false; - } - if(element.DateCreate > DateTime.Now) - { - _logger.LogWarning("DateImplement change operation failed"); - } - model.DateImplement = DateTime.Now; - _purchaseStorage.Update(model); - return true; - } private void CheckModel(PurchaseBindingModel model, bool withParams = true) { if (model == null) @@ -89,10 +72,10 @@ namespace VeterinaryBusinessLogic.BusinessLogic { throw new ArgumentNullException("Цена заказа должна быть больше 0", nameof(model.Sum)); } - //if (model.DateCreate < DateTime.Now) - //{ - // throw new ArgumentNullException("Дата покупки не должна быть в прошлом", nameof(model.DateCreate)); - //} + if (model.DateCreate < DateTime.Now) + { + throw new ArgumentNullException("Дата покупки не должна быть в прошлом", nameof(model.DateCreate)); + } if (model.Count <= 0) { throw new ArgumentNullException("Количество элементов в заказе должно быть больше 0", nameof(model.Count)); diff --git a/VeterinaryView/VeterinaryContracts/BindingModels/PurchaseBindingModel.cs b/VeterinaryView/VeterinaryContracts/BindingModels/PurchaseBindingModel.cs index e0ed857..151003a 100644 --- a/VeterinaryView/VeterinaryContracts/BindingModels/PurchaseBindingModel.cs +++ b/VeterinaryView/VeterinaryContracts/BindingModels/PurchaseBindingModel.cs @@ -10,7 +10,6 @@ namespace VeterinaryContracts.BindingModels public int Count { get; set; } public double Sum { get; set; } public DateTime DateCreate { get; set; } - public DateTime? DateImplement { get; set; } public Dictionary PurchasePet { get; set; } = new(); } } diff --git a/VeterinaryView/VeterinaryContracts/BusinessLogicContracts/IPurchaseLogic.cs b/VeterinaryView/VeterinaryContracts/BusinessLogicContracts/IPurchaseLogic.cs index 575cb4b..9066477 100644 --- a/VeterinaryView/VeterinaryContracts/BusinessLogicContracts/IPurchaseLogic.cs +++ b/VeterinaryView/VeterinaryContracts/BusinessLogicContracts/IPurchaseLogic.cs @@ -9,6 +9,5 @@ namespace VeterinaryContracts.BusinessLogicContracts List? ReadList(PurchaseSearchModel? model); PurchaseViewModel? ReadElement(PurchaseSearchModel model); bool CreatePurchase(PurchaseBindingModel model); - bool ChangeDateImplement(PurchaseBindingModel model); } } diff --git a/VeterinaryView/VeterinaryContracts/SearchModels/PurchaseSearchModel.cs b/VeterinaryView/VeterinaryContracts/SearchModels/PurchaseSearchModel.cs index 80f84e8..f29daec 100644 --- a/VeterinaryView/VeterinaryContracts/SearchModels/PurchaseSearchModel.cs +++ b/VeterinaryView/VeterinaryContracts/SearchModels/PurchaseSearchModel.cs @@ -6,7 +6,5 @@ public int? OwnerId { get; set; } public int? DrugId { get; set; } public DateTime? DateCreate { get; set; } - public DateTime? DateImplement { get; set;} - } } diff --git a/VeterinaryView/VeterinaryContracts/StorageContracts/IPurchaseStorage.cs b/VeterinaryView/VeterinaryContracts/StorageContracts/IPurchaseStorage.cs index 3add211..c120642 100644 --- a/VeterinaryView/VeterinaryContracts/StorageContracts/IPurchaseStorage.cs +++ b/VeterinaryView/VeterinaryContracts/StorageContracts/IPurchaseStorage.cs @@ -10,7 +10,5 @@ namespace VeterinaryContracts.StorageContracts List GetFilteredList(PurchaseSearchModel model); PurchaseViewModel? GetElement(PurchaseSearchModel model); PurchaseViewModel? Insert(PurchaseBindingModel model); - PurchaseViewModel? Update(PurchaseBindingModel model); - PurchaseViewModel? Delete(PurchaseBindingModel model); } } diff --git a/VeterinaryView/VeterinaryContracts/ViewModels/PurchaseViewModel.cs b/VeterinaryView/VeterinaryContracts/ViewModels/PurchaseViewModel.cs index 4767c9b..7b0b8ff 100644 --- a/VeterinaryView/VeterinaryContracts/ViewModels/PurchaseViewModel.cs +++ b/VeterinaryView/VeterinaryContracts/ViewModels/PurchaseViewModel.cs @@ -16,8 +16,6 @@ namespace VeterinaryContracts.ViewModels public double Sum { get; set; } [DisplayName("Дата покупки")] public DateTime DateCreate { get; set; } - [DisplayName("Дата завершения покупки")] - public DateTime? DateImplement { get; set; } public Dictionary PurchasePet { get; set; } = new(); } } diff --git a/VeterinaryView/VeterinaryDataModels/Models/IPurchaseModel.cs b/VeterinaryView/VeterinaryDataModels/Models/IPurchaseModel.cs index beaa5bf..767b370 100644 --- a/VeterinaryView/VeterinaryDataModels/Models/IPurchaseModel.cs +++ b/VeterinaryView/VeterinaryDataModels/Models/IPurchaseModel.cs @@ -7,7 +7,6 @@ int Count { get; } double Sum { get; } DateTime DateCreate { get; } - DateTime? DateImplement { get; } Dictionary PurchasePet { get; } } } diff --git a/VeterinaryView/VeterinaryDatabaseImplement/Implements/PetStorage.cs b/VeterinaryView/VeterinaryDatabaseImplement/Implements/PetStorage.cs index f789b89..7344db6 100644 --- a/VeterinaryView/VeterinaryDatabaseImplement/Implements/PetStorage.cs +++ b/VeterinaryView/VeterinaryDatabaseImplement/Implements/PetStorage.cs @@ -100,14 +100,14 @@ namespace VeterinaryDatabaseImplement.Implements public PetViewModel? Update(PetBindingModel model) { using var context = new VeterinaryDatabase(); - var component = context.Pets.FirstOrDefault(x => x.Id ==model.Id); - if (component == null) + var pet = context.Pets.FirstOrDefault(x => x.Id ==model.Id); + if (pet == null) { return null; } - component.Update(model); + pet.Update(model); context.SaveChanges(); - return component.GetViewModel; + return pet.GetViewModel; } public PetViewModel? Delete(PetBindingModel model) { diff --git a/VeterinaryView/VeterinaryDatabaseImplement/Implements/PurchaseStorage.cs b/VeterinaryView/VeterinaryDatabaseImplement/Implements/PurchaseStorage.cs index 0ef1d17..567c782 100644 --- a/VeterinaryView/VeterinaryDatabaseImplement/Implements/PurchaseStorage.cs +++ b/VeterinaryView/VeterinaryDatabaseImplement/Implements/PurchaseStorage.cs @@ -22,7 +22,6 @@ namespace VeterinaryDatabaseImplement.Implements return context.Purchases.Include(x => x.Owner).Include(x => x.Pets).ThenInclude(x => x.Pet).Include(x => x.Drug) .Where(x => ((!model.Id.HasValue || x.Id == model.Id) && (!model.DateCreate.HasValue || x.DateCreate >= model.DateCreate) && - (!model.DateImplement.HasValue || x.DateImplement >= model.DateImplement) && (!model.OwnerId.HasValue || x.OwnerId <= model.OwnerId) && (!model.DrugId.HasValue || x.DrugId == model.DrugId))) .Select(x => x.GetViewModel) @@ -50,30 +49,5 @@ namespace VeterinaryDatabaseImplement.Implements context.SaveChanges(); return newPurchase.GetViewModel; } - public PurchaseViewModel? Update(PurchaseBindingModel model) - { - using var context = new VeterinaryDatabase(); - var purchase = context.Purchases.Include(x => x.Pets).ThenInclude(x => x.Pet).Include(x => x.Owner).FirstOrDefault(x => x.Id == model.Id); - if (purchase == null) - { - return null; - } - purchase.Update(model); - context.SaveChanges(); - return purchase.GetViewModel; - } - public PurchaseViewModel? Delete(PurchaseBindingModel model) - { - using var context = new VeterinaryDatabase(); - var element = context.Purchases.Include(x => x.Owner).Include(x => x.Pets).Include(x => x.Drug).FirstOrDefault - (rec => rec.Id == model.Id); - if (element != null) - { - context.Purchases.Remove(element); - context.SaveChanges(); - return element.GetViewModel; - } - return null; - } } } diff --git a/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.Designer.cs b/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.Designer.cs index 74fd834..2a42754 100644 --- a/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.Designer.cs +++ b/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.Designer.cs @@ -202,10 +202,6 @@ namespace VeterinaryDatabaseImplement.Migrations b.Property("DateCreate") .HasColumnType("datetime2"); - b.Property("DateImplement") - .IsRequired() - .HasColumnType("datetime2"); - b.Property("DrugId") .HasColumnType("int"); diff --git a/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.cs b/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.cs index 4c3cf56..0112e16 100644 --- a/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.cs +++ b/VeterinaryView/VeterinaryDatabaseImplement/Migrations/20240525104527_InitialCreate.cs @@ -146,8 +146,7 @@ namespace VeterinaryDatabaseImplement.Migrations DrugId = table.Column(type: "int", nullable: false), Count = table.Column(type: "int", nullable: false), Sum = table.Column(type: "float", nullable: false), - DateCreate = table.Column(type: "datetime2", nullable: false), - DateImplement = table.Column(type: "datetime2", nullable: false) + DateCreate = table.Column(type: "datetime2", nullable: false) }, constraints: table => { diff --git a/VeterinaryView/VeterinaryDatabaseImplement/Migrations/VeterinaryDatabaseModelSnapshot.cs b/VeterinaryView/VeterinaryDatabaseImplement/Migrations/VeterinaryDatabaseModelSnapshot.cs index 82f197a..44e380f 100644 --- a/VeterinaryView/VeterinaryDatabaseImplement/Migrations/VeterinaryDatabaseModelSnapshot.cs +++ b/VeterinaryView/VeterinaryDatabaseImplement/Migrations/VeterinaryDatabaseModelSnapshot.cs @@ -199,10 +199,6 @@ namespace VeterinaryDatabaseImplement.Migrations b.Property("DateCreate") .HasColumnType("datetime2"); - b.Property("DateImplement") - .IsRequired() - .HasColumnType("datetime2"); - b.Property("DrugId") .HasColumnType("int"); diff --git a/VeterinaryView/VeterinaryDatabaseImplement/Models/Pet.cs b/VeterinaryView/VeterinaryDatabaseImplement/Models/Pet.cs index 412e846..e4de297 100644 --- a/VeterinaryView/VeterinaryDatabaseImplement/Models/Pet.cs +++ b/VeterinaryView/VeterinaryDatabaseImplement/Models/Pet.cs @@ -69,7 +69,7 @@ namespace VeterinaryDatabaseImplement.Models OwnerId = model.OwnerId, }; } - public void Update(PetBindingModel model) + public void Update(PetBindingModel? model) { if (model == null) { diff --git a/VeterinaryView/VeterinaryDatabaseImplement/Models/Purchase.cs b/VeterinaryView/VeterinaryDatabaseImplement/Models/Purchase.cs index 95aee5e..d57b977 100644 --- a/VeterinaryView/VeterinaryDatabaseImplement/Models/Purchase.cs +++ b/VeterinaryView/VeterinaryDatabaseImplement/Models/Purchase.cs @@ -21,8 +21,6 @@ namespace VeterinaryDatabaseImplement.Models public double Sum { get; private set; } [Required] public DateTime DateCreate { get; private set; } - [Required] - public DateTime? DateImplement { get; private set; } private Dictionary? _purchasePet = null; [NotMapped] public Dictionary PurchasePet @@ -50,7 +48,6 @@ namespace VeterinaryDatabaseImplement.Models OwnerId = model.OwnerId, DrugId = model.DrugId, DateCreate = model.DateCreate, - DateImplement = model.DateImplement, Pets = model.PurchasePet.Select(x => new PurchasePet { Pet = context.Pets.First(y => y.Id == x.Key), @@ -58,14 +55,6 @@ namespace VeterinaryDatabaseImplement.Models }).ToList() }; } - public void Update(PurchaseBindingModel? model) - { - if (model == null) - { - return; - } - DateImplement = model.DateImplement; - } public PurchaseViewModel GetViewModel => new() { Id = Id, @@ -73,8 +62,7 @@ namespace VeterinaryDatabaseImplement.Models Sum = Sum, OwnerId = OwnerId, DrugId = DrugId, - DateCreate = DateCreate, - DateImplement = DateImplement + DateCreate = DateCreate }; } } diff --git a/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs b/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs index 0f3c0c2..fb50734 100644 --- a/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs +++ b/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs @@ -32,15 +32,18 @@ namespace VeterinaryRestApi.Controllers } } [HttpGet] - public PetViewModel? GetPet(int ownerId) + public Tuple? GetPet(int petId) { try { - return _pet.ReadElement(new PetSearchModel { Id = ownerId }); + var elem = _pet.ReadElement(new PetSearchModel { Id = petId }); + if (elem == null) + return null; + return Tuple.Create(elem); } catch (Exception ex) { - _logger.LogError(ex, "Ошибка получения животного по id={Id}", ownerId); + _logger.LogError(ex, "Ошибка получения животного по id={Id}", petId); throw; } } diff --git a/VeterinaryView/VeterinaryRestApi/Controllers/PurchaseController.cs b/VeterinaryView/VeterinaryRestApi/Controllers/PurchaseController.cs index 2fd05c0..5521ed5 100644 --- a/VeterinaryView/VeterinaryRestApi/Controllers/PurchaseController.cs +++ b/VeterinaryView/VeterinaryRestApi/Controllers/PurchaseController.cs @@ -35,7 +35,7 @@ namespace VeterinaryRestApi.Controllers } } [HttpGet] - public List GetPurchases() + public List? GetPurchases() { try { @@ -60,19 +60,5 @@ namespace VeterinaryRestApi.Controllers throw; } } - [HttpPost] - public bool ChangeDateImplement(PurchaseBindingModel model) - { - try - { - _purchase.ChangeDateImplement(model); - return true; - } - catch (Exception ex) - { - _logger.LogError(ex, "Не удалось обновить покупку"); - throw; - } - } } } diff --git a/VeterinaryView/VeterinaryRestApi/Controllers/VisitController.cs b/VeterinaryView/VeterinaryRestApi/Controllers/VisitController.cs index bc87d76..e71e1a1 100644 --- a/VeterinaryView/VeterinaryRestApi/Controllers/VisitController.cs +++ b/VeterinaryView/VeterinaryRestApi/Controllers/VisitController.cs @@ -19,14 +19,14 @@ namespace VeterinaryRestApi.Controllers _visit = visit; } [HttpGet] - public Tuple>? GetVisit(int visitId) + public Tuple? GetVisit(int visitId) { try { var elem = _visit.ReadElement(new VisitSearchModel { Id = visitId }); if (elem == null) return null; - return Tuple.Create(elem, elem.VisitPet.Select(x => x.Value.PetName).ToList()); + return Tuple.Create(elem); } catch (Exception ex) { diff --git a/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs b/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs index c2412fb..8c645c7 100644 --- a/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs +++ b/VeterinaryView/VeterinaryShowOwnerApp/Controllers/HomeController.cs @@ -110,6 +110,15 @@ namespace VeterinaryShowOwnerApp.Controllers Response.Redirect("Enter"); return; } + [HttpGet] + public IActionResult Pets() + { + if (APIOwner.Owner == null) + { + return Redirect("~/Home/Enter"); + } + return View(APIOwner.GetRequest>($"api/pet/getpets?ownerid={APIOwner.Owner.Id}")); + } public IActionResult CreatePet() { if (APIOwner.Owner == null) @@ -281,7 +290,6 @@ namespace VeterinaryShowOwnerApp.Controllers return Redirect("~/Home/Enter"); } ViewBag.Visits = APIOwner.GetRequest>($"api/visit/getvisits?ownerid={APIOwner.Owner.Id}"); - ViewBag.Pets = APIOwner.GetRequest>($"api/pet/getpets?ownerid={APIOwner.Owner.Id}"); return View(); } @@ -368,9 +376,9 @@ namespace VeterinaryShowOwnerApp.Controllers [HttpPost] public double Calc(int count, int drug) { - var dru = APIOwner.GetRequest($"api/drug/getonedrug?drugId={drug}"); - //return count * (dru?.Price ?? 1); - return Math.Round(count * (dru?.Price ?? 1), 2); + var price = APIOwner.GetRequest($"api/drug/getonedrug?drugId={drug}"); + return count * (price?.Price ?? 1); + //return Math.Round(count * (price?.Price ?? 1), 2); } [HttpGet] diff --git a/VeterinaryView/VeterinaryShowOwnerApp/Views/Home/Purchases.cshtml b/VeterinaryView/VeterinaryShowOwnerApp/Views/Home/Purchases.cshtml index bb56de6..92b03b3 100644 --- a/VeterinaryView/VeterinaryShowOwnerApp/Views/Home/Purchases.cshtml +++ b/VeterinaryView/VeterinaryShowOwnerApp/Views/Home/Purchases.cshtml @@ -63,10 +63,6 @@ @Html.DisplayFor(modelItem => item.DateCreate) - - @Html.DisplayFor(modelItem => - item.DateImplement) - }