Esempio n. 1
0
        public IActionResult Edit(Student studentModel)
        {
            if (studentModel.Date > new DateTime(2020, 08, 30))
            {
                ModelState.AddModelError("Date", "Дата поступления не может быть позднее крайней даты зачисления \"30.08.2020\"");
            }

            if (ModelState.IsValid)
            {
                if (studentModel.Id > 0)
                {
                    var dbItem = _studentsService.GetById(studentModel.Id);

                    if (ReferenceEquals(dbItem, null))
                    {
                        return(NotFound());// возвращаем результат 404 Not Found
                    }
                    dbItem.Name        = studentModel.Name;
                    dbItem.SurName     = studentModel.SurName;
                    dbItem.Univercity  = studentModel.Univercity;
                    dbItem.FacultyName = studentModel.FacultyName;
                    dbItem.Date        = studentModel.Date;

                    studentModel = dbItem;
                }
                else
                {
                    _studentsService.AddNew(studentModel);
                }

                _studentsService.Commit();

                return(RedirectToAction("Index"));
            }
            return(View(studentModel));
        }