public ActionResult Update(short id)
        {
            var university = _universityService.GetUniversityById(id);

            if (university == null)
            {
                return(HttpNotFound());
            }

            var universityDto = Mapper.Map <University, UniversityDto>(university);

            var citiesInDb          = _cityService.GetCities();
            var universityTypesInDb = _universityTypeService.GetUniversityTypes();

            var cityDtos           = Mapper.Map <IEnumerable <City>, IEnumerable <CityDto> >(citiesInDb);
            var universityTypeDtos = Mapper.Map <IEnumerable <UniversityType>, IEnumerable <UniversityTypeDto> >(universityTypesInDb);

            var viewModel = new UniversityFormViewModel
            {
                UniversityDto      = universityDto,
                CityDtos           = cityDtos,
                UniversityTypeDtos = universityTypeDtos
            };

            return(View(viewModel));
        }
 public ActionResult Edit(UniversityFormViewModel universityForm)
 {
     if (ModelState.IsValid)
     {
         var university = Mapper.Map <UniversityFormViewModel, University>(universityForm);
         universityService.UpdateUniversity(university);
         universityService.SaveUniversity();
         return(RedirectToAction("Index"));
     }
     return(View(universityForm));
 }
        public ActionResult Add()
        {
            var citiesInDb          = _cityService.GetCities();
            var universityTypesInDb = _universityTypeService.GetUniversityTypes();

            var cityDtos           = Mapper.Map <IEnumerable <City>, IEnumerable <CityDto> >(citiesInDb);
            var universityTypeDtos = Mapper.Map <IEnumerable <UniversityType>, IEnumerable <UniversityTypeDto> >(universityTypesInDb);

            var viewModel = new UniversityFormViewModel
            {
                CityDtos           = cityDtos,
                UniversityTypeDtos = universityTypeDtos
            };

            return(View(viewModel));
        }
        public ActionResult Update(UniversityFormViewModel universityFormViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(universityFormViewModel));
            }

            var university = Mapper.Map <UniversityDto, University>(universityFormViewModel.UniversityDto);

            university.CityId           = universityFormViewModel.UniversityDto.CityId;
            university.UniversityTypeId = universityFormViewModel.UniversityDto.UniversityTypeId;

            _universityService.Update(university);

            return(RedirectToAction("List"));
        }