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"));
        }