//public async Task<Usuario> GetUser() //{ // var user = await _userManager.GetUserAsync(_httpContextAccessor.HttpContext.User); // return user; public async Task Editar(string name, IDadosBasicosUser dadosBasicosUser) { var user = await _userManager.FindByNameAsync(name); var userEdit = Validador(user, dadosBasicosUser); var resultado = await _userManager.UpdateAsync(await userEdit); if (resultado.Succeeded) { throw new Exception("Usuario atualizado com sucesso!"); } }
public async Task <Usuario> Validador(Usuario uExists, IDadosBasicosUser dados) { var u = uExists; if (dados.Username == null) { throw new Exception("Username inválido"); } u.UserName = dados.Username; if (dados.Senha != dados.ConfirmSenha) { throw new Exception("Senhas diferentes"); } else { var result = await _userManager.ChangePasswordAsync(u, dados.AtualSenha, dados.ConfirmSenha); } return(u); }