public ActionResult InsertOrUpdate(Model.ProjectorShedule projectorShedule) { if (ModelState.IsValid) { var newShedule = _projectorSheduleService.InsertOrUpdate(projectorShedule); return(Json(newShedule, JsonRequestBehavior.AllowGet)); } throw new Exception(); }
public ProjectorSheduleDto InsertOrUpdate(Model.ProjectorShedule projectorShedule) { if (projectorShedule.Id != 0) { var oldProjectorShedule = GetById(projectorShedule.Id); projectorShedule.CreatedAt = oldProjectorShedule.CreatedAt; projectorShedule.Deleted = oldProjectorShedule.Deleted; } _repository.InsertOrUpdate(projectorShedule); var auditories = _dictionaryService.GetDictionaryValues("TaskAuditory").Single(x => x.Id == projectorShedule.AuditoryId); var week = _dictionaryService.GetDictionaryValues("Week").Single(x => x.Id == projectorShedule.WeekId); var day = _dictionaryService.GetDictionaryValues("Days").Single(x => x.Id == projectorShedule.DayId); var lesson = _dictionaryService.GetDictionaryValues("Lessons").Single(x => x.Id == projectorShedule.LessonId); return(new ProjectorSheduleDto { Note = projectorShedule.Note, Id = projectorShedule.Id, Teacher = projectorShedule.Teacher, ResponsibleId = projectorShedule.ResponsibleId, ResponsibleName = _repository.TableNoTracking <User>().Single(x => x.Id == projectorShedule.ResponsibleId).Name, Auditory = new DicValueSmallModel { Id = auditories.Id, Value = auditories.Value, Code = auditories.Code }, Day = new DicValueSmallModel { Id = day.Id, Value = day.Value, Code = day.Code }, Week = new DicValueSmallModel { Id = week.Id, Value = week.Value, Code = week.Code }, Lesson = new DicValueSmallModel { Id = lesson.Id, Value = lesson.Value, Code = lesson.Code } }); }