// GET: Admin/CourseTypes/Edit public async Task <ActionResult> Edit(int?id) { if (!id.HasValue) { return(HttpNotFound()); } CourseTypeFormViewModel viewModel = null; try { var courseType = await _courseTypeRepository.GetCourseTypeById(id.Value); viewModel = new CourseTypeFormViewModel(courseType) { IsNew = false }; } catch (BadRequestException bre) { AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState); } // Add properties to layout AddPageHeader(viewModel.Title, ""); AddBreadcrumb("Course Types", Url.Action("Index", "CourseTypes", new { area = "Admin" })); AddBreadcrumb(viewModel.Title, ""); return(View("CourseTypeForm", viewModel)); }
// GET: Admin/CourseTypes/New public ActionResult New() { var viewModel = new CourseTypeFormViewModel { IsNew = true }; // Add properties to layout AddPageHeader(viewModel.Title, ""); AddBreadcrumb("Course Types", Url.Action("Index", "CourseTypes", new { area = "Admin" })); AddBreadcrumb(viewModel.Title, ""); return(View("CourseTypeForm", viewModel)); }
public async Task <ActionResult> Save(CourseTypeFormViewModel form) { if (ModelState.IsValid) { try { CourseTypeDto courseType = (form.IsNew) ? new CourseTypeDto() : await _courseTypeRepository.GetCourseTypeById(form.Id.Value); courseType.Name = form.Name; if (form.IsNew) { await _courseTypeRepository.PostCourseType(courseType); } else { await _courseTypeRepository.PutCourseType(courseType.Id.Value, courseType); } AddPageAlerts(ViewHelpers.PageAlertType.Success, "Your changes have been saved succesfully."); return(RedirectToAction("Index")); } catch (BadRequestException bre) { AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState); } } // Add properties to layout AddPageHeader(form.Title, ""); AddBreadcrumb("Course Types", Url.Action("Index", "CourseTypes", new { area = "Admin" })); AddBreadcrumb(form.Title, ""); return(View("CourseTypeForm", form)); }