예제 #1
0
        // 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));
        }
예제 #2
0
        // 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));
        }
예제 #3
0
        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));
        }