public ActionResult Edit(EditSubjectFormViewModel Model)
        {
            _DynamicModalOptions = new DynamicModalOptions
            {
                Title      = "Edit Subject",
                FormMethod = FormMethod.Post,
                FormType   = FormType.Edit
            };

            if (!ModelState.IsValid)
            {
                return(ViewModal(Model, _DynamicModalOptions));
            }

            SubjectModel Subject = Model.ToSubjectModel(_SubjectService.GetSubjects().Where(x => x.Removed == null).ToList(), _SubjectService.GetSubject(Model.ID));

            try
            {
                _SubjectService.UpdateSubject(Subject);
                _SubjectService.SaveSubject();

                return(ModalMessage("Dialog Message", "Subject saved successfully"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(ModalMessage("Dialog Message", "Something went wrong"));
            }
        }
예제 #2
0
        public static SubjectModel ToSubjectModel(this EditSubjectFormViewModel ViewModel, ICollection <SubjectModel> Subjects, SubjectModel Bind = null)
        {
            SubjectModel Model = Bind ?? new SubjectModel();

            Model = Mapper.Map(ViewModel, Model);
            ViewModel.PrerequisiteIDs.ToList().ForEach(ID => Model.Prerequisites.Add(Subjects.FirstOrDefault(x => x.ID == ID)));
            return(Model);
        }
예제 #3
0
        public static EditSubjectFormViewModel ToEditSubjectFormViewModel(this SubjectModel Model, ICollection <SubjectModel> Subjects)
        {
            EditSubjectFormViewModel ViewModel = new EditSubjectFormViewModel();

            ViewModel             = Mapper.Map <SubjectModel, EditSubjectFormViewModel>(Model);
            ViewModel.AllSubjects = Subjects.Where(x => x.ID != ViewModel.ID && !Model.Requisites.Contains(x)).ToList();
            Model.Prerequisites.ToList().ForEach(x => ViewModel.PrerequisiteIDs.Add(x.ID));
            return(ViewModel);
        }