Exemplo n.º 1
0
        //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!");
            }
        }
Exemplo n.º 2
0
        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);
        }