Ejemplo n.º 1
0
        public async Task <EditCathedraDataAdminView> EditCathedra(int id)
        {
            Company cathedra = await _companyRepository.Get(id);

            if (cathedra is null)
            {
                throw new AdminException("Selected cathedra doesn't exist.");
            }

            var faculties = await _companyRepository.GetAll() as List <Test>;

            EditCathedraDataAdminView viewModel = _cathedraMapper.MapToEditCathedraDataModel(cathedra, faculties);

            return(viewModel);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditCathedra(EditCathedraAdminView viewModel)
        {
            try
            {
                await _adminService.EditCathedra(viewModel);

                return(RedirectToAction("ShowCathedras"));
            }
            catch (AdminException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                EditCathedraDataAdminView result = await _adminService.EditCathedra(viewModel.Id);

                return(View("Cathedras/EditCathedra", result));
            }
        }
Ejemplo n.º 3
0
        public EditCathedraDataAdminView MapToEditCathedraDataModel(Company model, List <Test> faculties)
        {
            var viewModel = new EditCathedraDataAdminView();

            viewModel.Id   = model.Id;
            viewModel.Name = model.Name;

            foreach (Test faculty in faculties)
            {
                var viewItem = new EditCathedraDataAdminViewItem();

                viewItem.Id          = faculty.Id;
                viewItem.FacultyName = faculty.Name;

                viewModel.Faculties.Add(viewItem);
            }

            return(viewModel);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> EditCathedra(int id)
        {
            EditCathedraDataAdminView result = await _adminService.EditCathedra(id);

            return(View("Cathedras/EditCathedra", result));
        }