public ActionResult Update(short id) { var facultyInDb = _facultyService.GetFacultyById(id); if (facultyInDb == null) { return(HttpNotFound()); } var facultyDto = Mapper.Map <Faculty, FacultyDto>(facultyInDb); var universityDtos = new List <UniversityDto>(); var universitiesInDb = _universityService.GetUniversities(); foreach (var university in universitiesInDb) { universityDtos.Add(Mapper.Map <University, UniversityDto>(university)); } var universityOfThisFaculty = _universityService.GetUniversityByFacultyId(id); var viewModel = new FacultyFormViewModel { FacultyDto = facultyDto, UniversityDtos = universityDtos, UniversityId = universityOfThisFaculty != null ? universityOfThisFaculty.Id : (short)0 }; return(View(viewModel)); }
public ActionResult Add() { var universitiesInDb = _universityService.GetUniversities(); var viewModel = new FacultyFormViewModel { UniversityDtos = Mapper.Map <IEnumerable <University>, IEnumerable <UniversityDto> >(universitiesInDb) }; return(View(viewModel)); }
public ActionResult Update(FacultyFormViewModel facultyFormViewModel) { if (!ModelState.IsValid) { var universitiesInDb = _universityService.GetUniversities(); facultyFormViewModel.UniversityDtos = Mapper.Map <IEnumerable <University>, IEnumerable <UniversityDto> >(universitiesInDb); return(View(facultyFormViewModel)); } var faculty = Mapper.Map <FacultyDto, Faculty>(facultyFormViewModel.FacultyDto); _facultyService.UpdateFacultyWithUniversity(faculty, facultyFormViewModel.UniversityId); return(RedirectToAction("List")); }