public ActionResult Edit(StudentEditViewModel model) { if (!ModelState.IsValid) { return(RedirectToAction("Index", "Error")); } var entity = new Student { GroupId = model.GroupId, StudentId = model.StudentId, FirstName = model.FirstName, MiddleName = model.MiddleName, LastName = model.LastName, Login = GenerateLoginHelper.GenerateLogin(model.FirstName, model.MiddleName, model.LastName, Convert.ToInt32(model.YearOfEntrance)), Password = model.StudentId != 0 ? model.Password : RandomGenerator.GetRandomPassword(10, 15), YearOfEntrance = Convert.ToInt32(model.YearOfEntrance), }; if (entity.StudentId != 0) { _studentService.Update(entity); _historyService.Insert(new History { Email = AuthHelper.GetUser(HttpContext).Email, Action = Action.Update, DateTime = DateTime.Now, Entity = EntityEnum.Student }); } else { _studentService.Insert(entity); _historyService.Insert(new History { Email = AuthHelper.GetUser(HttpContext).Email, Action = Action.Create, DateTime = DateTime.Now, Entity = EntityEnum.Student }); } _unitOfWork.SaveChanges(); return(RedirectToAction("Index")); }
public override Student GenerateEntity(int index) { var group = RandomGenerator.GetRandomValueFromList(Context.Groups.ToList()); group.ObjectState = ObjectState.Modified; var student = new Student { GroupId = group.GroupId, FirstName = RandomGenerator.GetRandomFirstName(), MiddleName = RandomGenerator.GetRandomMiddleName(), LastName = RandomGenerator.GetRandomSecondName(), Password = RandomGenerator.GetRandomPassword(10, 15), YearOfEntrance = RandomGenerator.GetRandomValueFromMinToMax(DateTime.Now.Year - 6, DateTime.Now.Year + 5), ObjectState = ObjectState.Added }; student.Login = GenerateLoginHelper.GenerateLogin(student.FirstName, student.MiddleName, student.LastName, student.YearOfEntrance); group.Students.Add(student); return(student); }