public void SaveCycleCommission(CycleCommissionModel model) { var cycleCommission = context.CycleCommissions.AsNoTracking() .SingleOrDefault(_ => _.Id == model.Id); if (cycleCommission == null) { var newCycleCommission = new CycleCommission { Name = model.Name }; context.CycleCommissions.Add(newCycleCommission); context.SaveChanges(); context.Entry(newCycleCommission).State = EntityState.Detached; } else { foreach (var subject in model.Subjects) { var cycleCommissionSubjectEntity = context.CycleCommissionsSubjects.AsNoTracking() .FirstOrDefault(_ => _.SubjectId == subject.Id && _.CycleCommissionId == model.Id); if (cycleCommissionSubjectEntity == null) { var newCycleCommisioSubject = new CycleCommissionSubject { CycleCommissionId = model.Id, SubjectId = subject.Id }; context.CycleCommissionsSubjects.Add(newCycleCommisioSubject); context.SaveChanges(); context.Entry(newCycleCommisioSubject).State = EntityState.Detached; } } } }
public IActionResult SaveCycleCommission(CycleCommissionModel model) { disciplines.SaveCycleCommission(model); return(Ok()); }