コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public ActionResult Edit(EnrolleeEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         _repository.SaveEnrollee(model.Enrollee);
         return(RedirectToAction("Index"));
     }
     else
     {
         model.Subjects = _repository.Subjects;
         return(View(model));
     }
 }