public ActionResult Edit([Bind(Include = "AspNetUserId,UserName,Password,TypeUser,LastName,FirstName,Patronymic,Email,Description,Phone,DateOfBirth,PassportData")] UserManEditing user) { if (ModelState.IsValid) { ApplicationUser aspNetUser = appDb.Users.SingleOrDefault(a => a.Id == user.AspNetUserId); if (user.TypeUser == "teacher") { var teacher = db.Teachers.SingleOrDefault(a => a.AspNetUserId == aspNetUser.Id); teacher.Description = user.Description; teacher.Email = user.Email; teacher.FirstName = user.FirstName; teacher.LastName = user.LastName; teacher.Patronymic = user.Patronymic; teacher.Phone = user.Phone; db.Entry(teacher).State = EntityState.Modified; db.SaveChanges(); } if (user.TypeUser == "student") { var student = db.Students.SingleOrDefault(a => a.AspNetUserId == aspNetUser.Id); student.Description = user.Description; student.Email = user.Email; student.FirstName = user.FirstName; student.LastName = user.LastName; student.Patronymic = user.Patronymic; student.DateOfBirth = Int32.Parse(user.DateOfBirth); student.PassportData = user.PassportData;; db.Entry(student).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(user)); }
public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationUser aspnetuser = appDb.Users.Find(id); UserManEditing user = new UserManEditing(); user.UserName = aspnetuser.UserName; user.AspNetUserId = id; Student student = db.Students.SingleOrDefault(a => a.AspNetUserId == aspnetuser.Id); Teacher teacher = db.Teachers.SingleOrDefault(a => a.AspNetUserId == aspnetuser.Id); if (student != null) { user.DateOfBirth = "" + student.DateOfBirth; user.Description = student.Description; user.Email = student.Email; user.FirstName = student.FirstName; user.LastName = student.LastName; user.Patronymic = student.Patronymic; user.PassportData = student.PassportData; user.Id = student.Id; user.TypeUser = "******"; } else if (teacher != null) { user.Description = teacher.Description; user.Email = teacher.Email; user.FirstName = teacher.FirstName; user.LastName = teacher.LastName; user.Patronymic = teacher.Patronymic; user.PassportData = teacher.Phone; user.Id = teacher.Id; user.TypeUser = "******"; } else { return(HttpNotFound()); } return(View(user)); }