// GET: AspNetUsers/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AspNetUsers aspNetUsers = db.AspNetUsers.Find(id); if (aspNetUsers == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (AspNetUsersRoles.IsUserInRole("Administrator", User.Identity.Name)) { @ViewBag.RolId = new SelectList(db.AspNetRoles, "Id", "Name", db.AspNetUserRoles.Where(m => m.UserId == id).Select(m => m.RoleId).FirstOrDefault()); RegisterViewModelUpdate registerViewModelUpdate = new RegisterViewModelUpdate() { Id = aspNetUsers.Id, Address = aspNetUsers.Address, BirthDay = aspNetUsers.BirthDay, ConfirmPassword = "", Genre = aspNetUsers.Genre, Mail = aspNetUsers.Email, Name = aspNetUsers.Name, Password = "", PersonalID = aspNetUsers.PersonalID, Phone = aspNetUsers.PhoneNumber, SureName = aspNetUsers.SureName, UserName = aspNetUsers.PersonalID, }; return(View(registerViewModelUpdate)); } else { return(RedirectToAction("IniciarSesion", "Usuario")); } }
public async Task <ActionResult> Edit(RegisterViewModelUpdate model, FormCollection form) { if (ModelState.IsValid) { AspNetUsers aspNetUsers = db.AspNetUsers.Find(model.Id); aspNetUsers.UserName = model.PersonalID; aspNetUsers.PersonalID = model.PersonalID; aspNetUsers.Name = model.Name; aspNetUsers.SureName = model.SureName; aspNetUsers.Genre = model.Genre; aspNetUsers.PhoneNumber = model.Phone; aspNetUsers.Email = model.Mail; aspNetUsers.Address = model.Address; aspNetUsers.BirthDay = model.BirthDay; aspNetUsers.AspNetUserRoles.FirstOrDefault().RoleId = form["RolId"].ToString(); db.Entry(aspNetUsers).State = EntityState.Modified; db.SaveChanges(); if (!String.IsNullOrEmpty(model.Password) && !String.IsNullOrEmpty(model.NewPassword)) { var result = await UserManager.ChangePasswordAsync(aspNetUsers.Id, model.Password, model.NewPassword); if (result.Succeeded) { return(RedirectToAction("Index", new { id = 2 })); } else { return(View(model)); } } else { return(RedirectToAction("Index", new { id = 2 })); } } return(View(model)); }