Beispiel #1
0
        public void OnGet(int idActUsu)
        {
            _DataUser2 = null;
            if (idActUsu.Equals(0))
            {
                _DataUser2 = null;
            }
            if (_dataInput != null || _DataUser1 != null || _DataUser2 != null)
            {
                if (_dataInput != null)
                {
                    MODEL_USUARIO             = _dataInput;
                    MODEL_USUARIO.roles_Lista = _usersRole.GetRoles(_roleManager);
                    MODEL_USUARIO.AvatarImage = null;
                }
                else
                {
                    if (_DataUser1 != null || _DataUser2 != null)
                    {
                        if (_DataUser2 != null)
                        {
                            _DataUser1 = _DataUser2;
                        }
                        MODEL_USUARIO = new USUARIO
                        {
                            Id          = _DataUser1.Id,
                            Name        = _DataUser1.Name,
                            LastName    = _DataUser1.LastName,
                            NID         = _DataUser1.NID,
                            Email       = _DataUser1.Email,
                            Image       = _DataUser1.Image,
                            Password    = _DataUser1.Password,
                            PhoneNumber = _DataUser1.IdentityUser.PhoneNumber,
                            roles_Lista = Get_Roles(_DataUser1.Role),
                        };

                        if (_dataInput != null)
                        {
                            MODEL_USUARIO.ErrorMessage = _dataInput.ErrorMessage;
                        }
                    }
                }
            }
            else
            {
                MODEL_USUARIO = new USUARIO
                {
                    roles_Lista = _usersRole.GetRoles(_roleManager)
                };
            }
            _DataUser2 = _DataUser1;
            _DataUser1 = null;
        }
Beispiel #2
0
 public async Task <ActionResult> OnPost(String dataUsuario)
 {
     //variable "dataUsuario" debe ser estar declarada en el boton editar con el mismo nombre
     //en la varaible "name" caso contrario arrojara siempre un valor nulo.
     if (dataUsuario == null)
     {
         if (_DataUser2 == null)
         {
             if (User.IsInRole("ADMIN"))
             {
                 if (await Guardar_Usuario_Async())
                 {
                     return(Redirect("/Users/Users?area=Users"));
                 }
                 else
                 {
                     return(Redirect("/Users/Registro"));
                 }
             }
             else
             {
                 return(Redirect("/Users/Users?area=Users"));
             }
         }
         else
         {
             if (User.IsInRole("ADMIN"))
             {
                 if (await Actualizar_Usuario_Async())
                 {
                     var url = $"/Users/Account/Detalle?idActUsu={_DataUser2.Id}";
                     _DataUser2 = null;
                     return(Redirect(url));
                 }
                 else
                 {
                     return(Redirect("/Users/Registro"));
                 }
             }
             else
             {
                 return(Redirect("/Users/Users?area=Users"));
             }
         }
     }
     else
     {
         _DataUser1 = JsonConvert.DeserializeObject <MOD_USUARIO>(dataUsuario);
         return(Redirect("/Users/Registro?idActUsu=1"));
         //el parametro que pasa en la url --> idActUsu debe ser el mismo de la
         //variable que hace la verificacion en el metodo OnGet
     }
 }