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")); } }
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); }
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); }