public JsonResult Modificar(NuevoUsuarioFormModel model) { string uri = ""; if (model.RolIdModificar == "Seleccione") { return(Json(new { Retorno = "Debe seleccionar un perfil", Error = true }, JsonRequestBehavior.AllowGet)); } if (ModelState.IsValid) { var user = UserManager.FindById(model.Id); user.UserName = model.Email; user.Email = model.Email; user.Android = model.Android; user.Imagen = uri; user.Nombre = model.Nombre; user.Apellido = model.Apellido; user.Rut = model.Rut; var result = UserManager.Update(user); if (result.Succeeded) { var dbUser = new ApplicationDbContext(); string rolId = user.Roles.ToList()[0].RoleId.ToUpper(); var rol = dbUser.Roles.FirstOrDefault(x => x.Id == rolId); UserManager.RemoveFromRole(user.Id, rol.Name); var roleresult = UserManager.AddToRole(user.Id, model.RolIdModificar); if (roleresult.Succeeded) { return(Json(new { Retorno = user.Id, Error = false }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Retorno = "Error al asignar un rol.", Error = true }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Retorno = "La contraseña debe tener un largo mínimo de 6. y l menos 1 número.", Error = true }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Retorno = "Error de modelo", Error = true }, JsonRequestBehavior.AllowGet)); } }
public JsonResult Nuevo(NuevoUsuarioFormModel model) { string uri = ""; if (model.RolId == "Seleccione") { //return PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Debe seleccionar un perfil", Error = true }); return(Json(new { Retorno = "Debe seleccionar un perfil", Error = true }, JsonRequestBehavior.AllowGet)); } if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, Android = model.Android, Apellido = model.Apellido, Imagen = uri, Nombre = model.Nombre, Rut = model.Rut }; var result = UserManager.Create(user, model.Password); if (result.Succeeded) { var roleresult = UserManager.AddToRole(user.Id, model.RolId); if (roleresult.Succeeded) { //return PartialView("../Shared/Mensaje", new Models.App.MensajeViewModel() { Mensaje = "Debe seleccionar un perfil", Error = true }); return(Json(new { Retorno = user.Id, Error = false }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Retorno = "La contraseña debe tener un largo mínimo de 6. y l menos 1 número.", Error = true }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Retorno = "La contraseña debe tener un largo mínimo de 6. y l menos 1 número.", Error = true }, JsonRequestBehavior.AllowGet)); } return(Json(new { Retorno = "Error", Error = true }, JsonRequestBehavior.AllowGet)); }