From a48c0c75a5b76066dfda6e9d322d61b9a5c45ed8 Mon Sep 17 00:00:00 2001 From: "ns.potapov" Date: Sun, 28 Apr 2024 16:27:00 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=D0=BF=D0=BE=D0=BB=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=D1=8E=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=20=D0=B1=D0=B4=20=D0=BA=D1=83=D1=80=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Models/Course.cs | 58 ++++++++++--------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/Polyclinic/PolyclinicDatabaseImplement/Models/Course.cs b/Polyclinic/PolyclinicDatabaseImplement/Models/Course.cs index 9df375c..31732c2 100644 --- a/Polyclinic/PolyclinicDatabaseImplement/Models/Course.cs +++ b/Polyclinic/PolyclinicDatabaseImplement/Models/Course.cs @@ -63,39 +63,41 @@ namespace PolyclinicDatabaseImplement.Models public CourseViewModel GetViewModel => new() { Id = Id, - CourseName = CourseName, - Price = Price, + DaysCount = DaysCount, + PillsPerDay = PillsPerDay, + Comment = Comment, + RecipeId = RecipeId, CourseDiagnoses = CourseDiagnoses }; public void UpdateDiagnoses(SecuritySystemDatabase context, CourseBindingModel model) { - var courseDiagnoses = context.CourseDiagnoses.Where(rec => rec.CourseId == model.Id).ToList(); - if (courseDiagnoses != null && courseDiagnoses.Count > 0) - { - // удалили те, которых нет в модели - context.CourseDiagnoses.RemoveRange(courseDiagnoses.Where(rec => !model.CourseDiagnoses.ContainsKey(rec.DiagnoseId))); - context.SaveChanges(); - // обновили количество у существующих записей - foreach (var updateDiagnose in courseDiagnoses) - { - updateDiagnose.Count = model.CourseDiagnoses[updateDiagnose.DiagnoseId].Item2; - model.CourseDiagnoses.Remove(updateDiagnose.DiagnoseId); - } - context.SaveChanges(); - } - var course = context.Courses.First(x => x.Id == Id); - foreach (var pc in model.CourseDiagnoses) - { - context.CourseDiagnoses.Add(new CourseDiagnose - { - Course = course, - Diagnose = context.Diagnoses.First(x => x.Id == pc.Key), - Count = pc.Value.Item2 - }); - context.SaveChanges(); - } - _courseDiagnoses = null; + //var courseDiagnoses = context.CourseDiagnoses.Where(rec => rec.CourseId == model.Id).ToList(); + //if (courseDiagnoses != null && courseDiagnoses.Count > 0) + //{ + // // удалили те, которых нет в модели + // context.CourseDiagnoses.RemoveRange(courseDiagnoses.Where(rec => !model.CourseDiagnoses.ContainsKey(rec.DiagnoseId))); + // context.SaveChanges(); + // // обновили количество у существующих записей + // foreach (var updateDiagnose in courseDiagnoses) + // { + // updateDiagnose.Count = model.CourseDiagnoses[updateDiagnose.DiagnoseId].Item2; + // model.CourseDiagnoses.Remove(updateDiagnose.DiagnoseId); + // } + // context.SaveChanges(); + //} + //var course = context.Courses.First(x => x.Id == Id); + //foreach (var pc in model.CourseDiagnoses) + //{ + // context.CourseDiagnoses.Add(new CourseDiagnose + // { + // Course = course, + // Diagnose = context.Diagnoses.First(x => x.Id == pc.Key), + // Count = pc.Value.Item2 + // }); + // context.SaveChanges(); + //} + //_courseDiagnoses = null; } } }