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; }
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 } }