예제 #1
0
        public ActionResult InsertOrUpdate(Model.ProjectorShedule projectorShedule)
        {
            if (ModelState.IsValid)
            {
                var newShedule = _projectorSheduleService.InsertOrUpdate(projectorShedule);
                return(Json(newShedule, JsonRequestBehavior.AllowGet));
            }

            throw new Exception();
        }
예제 #2
0
        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
                }
            });
        }