public ActionResult Add(AdminStudentViewModel studentView) { if (!ModelState.IsValid) { return(View("Add", studentView)); } var user = ChangeEntitiesFromViewToData.StudentFromModelToUser(studentView); if (!(this._userService.UserNameNotFound(user.UserName))) { return(View("Add", studentView)); } var student = ChangeEntitiesFromViewToData.StudentFromModelToStudent(studentView); using (var scope = new TransactionScope()) { try { int nr = this._userRepo.Add(user); student.UserId = nr; int idStudent = this._studentRepo.Add(student); scope.Complete(); } catch (TransactionException) { scope.Dispose(); } } return(RedirectToAction("Index")); }
public ActionResult Edit(int id, AdminStudentViewModel student) { if (!ModelState.IsValid) { return(View("Edit", id)); } var _student = ChangeEntitiesFromViewToData.StudentFromModelToStudent(student); var _user = ChangeEntitiesFromViewToData.StudentFromModelToUser(student); int idUser = _student.UserId; using (var scope = new TransactionScope()) { try { var nrStudent = _studentRepo.Update(id, _student); var nrUser = _userRepo.Update(idUser, _user); scope.Complete(); } catch (TransactionException) { scope.Dispose(); } } return(RedirectToAction("Index")); }
public ActionResult Edit(int id, AdminStudentViewModel student) { if (!ModelState.IsValid) { return(View("Edit", id)); } var _student = ChangeEntitiesFromViewToData.StudentFromModelToStudent(student); var _user = ChangeEntitiesFromViewToData.StudentFromModelToUser(student); int idUser = _student.UserId; var nrStudent = _studentRepo.Update(id, _student); var nrUser = _userRepo.Update(idUser, _user); return(RedirectToAction("Index")); }
public ActionResult Add(AdminStudentViewModel studentView) { if (!ModelState.IsValid) { return(View("Add", studentView)); } var user = ChangeEntitiesFromViewToData.StudentFromModelToUser(studentView); int nr = this._userRepo.Add(user); var student = ChangeEntitiesFromViewToData.StudentFromModelToStudent(studentView); student.UserId = nr; int idStudent = this._studentRepo.Add(student); return(RedirectToAction("Index")); }