示例#1
0
        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));
            }
        }
示例#2
0
        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));
        }