public ActionResult Edit(EnrolleeEditViewModel model) { var modelSpeciality = model.speciality; if (modelSpeciality.SpecialityId == -1 || modelSpeciality.UniversityId == -1 || modelSpeciality.FacultyId == -1) { ModelState.AddModelError("", "Не выбрана специальность"); } else { var speciality = repository.Specialities.FirstOrDefault(x => x.Equals(modelSpeciality)); if (speciality != null) { model.enrollee.SpecialityId = speciality.Id; } else { repository.AddSpeciality(modelSpeciality); model.enrollee.SpecialityId = repository.Specialities. FirstOrDefault(x => x.Equals(modelSpeciality)).Id; } } if (ModelState.IsValid) { repository.SaveEnrollee(model.enrollee); TempData["message"] = string.Format("{0} has been saved", model.enrollee.Surname); return(RedirectToAction("Index")); } else { return(View(model)); } }
public ViewResult Edit(int enrolleeId) { Enrollee enrollee = _repository.Enrollees.FirstOrDefault(p => p.EnrolleeId == enrolleeId); var model = new EnrolleeEditViewModel { Enrollee = enrollee, Subjects = _repository.Subjects }; return(View(model)); }
public ViewResult Edit(int enrolleeId) { Enrollee enrollee = repository.Enrollees.FirstOrDefault(p => p.EnrolleeId == enrolleeId); Speciality speciality = repository.Specialities.First(x => x.Id == enrollee.SpecialityId); EnrolleeEditViewModel model = new EnrolleeEditViewModel() { enrollee = enrollee, speciality = speciality }; return(View(model)); }
public ActionResult Edit(EnrolleeEditViewModel model) { if (ModelState.IsValid) { _repository.SaveEnrollee(model.Enrollee); return(RedirectToAction("Index")); } else { model.Subjects = _repository.Subjects; return(View(model)); } }