Ejemplo n.º 1
0
        // GET: Admin/Majors/Edit
        public async Task <ActionResult> Edit(int?id)
        {
            if (!id.HasValue)
            {
                return(HttpNotFound());
            }

            MajorFormViewModel viewModel = null;

            try
            {
                var major = await _majorRepository.GetMajorById(id.Value);

                viewModel = new MajorFormViewModel(major)
                {
                    IsNew = false
                };
            }
            catch (BadRequestException bre)
            {
                AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState);
            }

            // Add properties to layout
            AddPageHeader(viewModel.Title, "");

            AddBreadcrumb("Majors", Url.Action("Index", "Majors", new { area = "Admin" }));
            AddBreadcrumb(viewModel.Title, "");

            return(View("MajorForm", viewModel));
        }
Ejemplo n.º 2
0
        // GET: Admin/Majors/New
        public ActionResult New()
        {
            var viewModel = new MajorFormViewModel
            {
                IsNew = true
            };

            // Add properties to layout
            AddPageHeader(viewModel.Title, "");

            AddBreadcrumb("Majors", Url.Action("Index", "Majors", new { area = "Admin" }));
            AddBreadcrumb(viewModel.Title, "");

            return(View("MajorForm", viewModel));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Save(MajorFormViewModel form)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MajorDto major = (form.IsNew)
                        ? new MajorDto()
                        : await _majorRepository.GetMajorById(form.Id.Value);

                    major.Name = form.Name;

                    if (form.IsNew)
                    {
                        await _majorRepository.PostMajor(major);
                    }
                    else
                    {
                        await _majorRepository.PutMajor(major.Id.Value, major);
                    }

                    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("Majors", Url.Action("Index", "Majors", new { area = "Admin" }));
            AddBreadcrumb(form.Title, "");

            return(View("MajorForm", form));
        }