public ActionResult AddStudent(StudentViewModel studentModel) { if (ModelState.IsValid) { var student = new Student() { FirstName = studentModel.FirstName, LastName = studentModel.LastName, Id = new Random(10).GetHashCode().ToString() }; try { _studentService.AddNew(student); _logger.Info(String.Format("Added new student {0} {1} with id {2}", student.FirstName, student.LastName, student.Id)); return(View().Success("added student")); } catch (UpdateException e) { _logger.Error(e.Message); return(View().Error(e.Message)); } } return(View().Warning("Undefined Error")); }
public IActionResult Edit(StudentView model) { if (model.Id > 0) // если есть Id, то редактируем модель { var dbItem = _studentService.GetById(model.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound());// возвращаем результат 404 Not Found } dbItem.FirstName = model.FirstName; dbItem.SurName = model.SurName; dbItem.Age = model.Age; dbItem.Course = model.Course; dbItem.Telefon = model.Telefon; } else // иначе добавляем модель в список { _studentService.AddNew(model); } _studentService.Commit(); // станет актуальным позднее (когда добавим БД) return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(StudentVM model) { if (model.Id > 0) { var dbItem = _students.GetById(model.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound()); } dbItem.Id = model.Id; dbItem.Name = model.Name; dbItem.Surname = model.Surname; dbItem.Patronymic = model.Patronymic; dbItem.Rating = model.Rating; if (model.Labs == null) { dbItem.Labs = new List <LabsVM>(); } else { dbItem.Labs = model.Labs; } } else { _students.AddNew(model); } _students.Commit(); // редирект на список студентов return(RedirectToAction(nameof(List))); }