public ActionResult EditAssignment(int id, EditAssignmentCoursesViewModel model) { var repository = new AssignedCourseRepository(context); try { if (ModelState.IsValid) { var entityForUpd = MapperHelper.Map <AssignedCourse>(model); repository.Update(entityForUpd); context.SaveChanges(); return(RedirectToAction("Index")); } var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; var entity = repository.QueryIncluding(x => x.Id == id, includes, "AssignmentDate").SingleOrDefault(); model.Course = MapperHelper.Map <CourseViewModel>(entity.Course); model.Individual = MapperHelper.Map <IndividualViewModel>(entity.Individual); return(View(model)); } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; return(View(model)); } }
public ActionResult EditAssignment(int id) { var repository = new AssignedCourseRepository(context); var model = new EditAssignmentCoursesViewModel(); try { var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; var entity = repository.QueryIncluding(x => x.Id == id, includes, "AssignmentDate").SingleOrDefault(); model = MapperHelper.Map <EditAssignmentCoursesViewModel>(entity); return(View(model)); } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; return(View(model)); } }