示例#1
0
        public async Task <JsonResult> AprovarUsuario(string usuarioId)
        {
            Usuario usuario = await _usuarioRepositorio.PegarPeloId(usuarioId);

            usuario.Status = StatusConta.Aprovado;
            await _usuarioRepositorio.IncluirUsuarioEmFuncao(usuario, "Morador");

            await _usuarioRepositorio.AtualizarUsuario(usuario);

            return(Json(true));
        }
 public ActionResult Edit(UsuarioModel usuario)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _repositorio.AtualizarUsuario(usuario);
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(ex.ToString(), "Problemas ao salvar os dados...");
     }
     return(View(usuario));
 }
示例#3
0
        public async Task <IActionResult> RedefinirSenha(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = await _usuarioRepositorio.PegarUsuarioPeloEmail(model.Email);

                model.Senha          = _usuarioRepositorio.CodificarSenha(usuario, model.Senha);
                usuario.PasswordHash = model.Senha;
                await _usuarioRepositorio.AtualizarUsuario(usuario);

                await _usuarioRepositorio.LogarUsuario(usuario, false);

                return(RedirectToAction(nameof(MinhasInformacoes)));
            }

            return(View(model));
        }
        public async Task <IActionResult> Atualizar(AtualizarViewModel atualizarViewModel)
        {
            if (ModelState.IsValid)
            {
                var usuario = await _usuarioRepositorio.PegarPeloId(atualizarViewModel.Id);

                usuario.Nome     = atualizarViewModel.Nome;
                usuario.CPF      = atualizarViewModel.CPF;
                usuario.UserName = atualizarViewModel.NomeUsuario;
                usuario.Email    = atualizarViewModel.Email;
                usuario.Telefone = atualizarViewModel.Telefone;

                await _usuarioRepositorio.AtualizarUsuario(usuario);

                _logger.LogInformation("Atualizando usuário");

                return(RedirectToAction("Index", "Usuarios"));
            }
            _logger.LogError("Informações inválidas");

            return(View(atualizarViewModel));
        }
        public async Task <ActionResult> AtualizarUsuario(AtualizarUsuarioViewModel model)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = await _usuarioRepositorio.PegarPeloId(model.Id);

                usuario.UserName  = model.UserName;
                usuario.Email     = model.Email;
                usuario.CPF       = model.CPF;
                usuario.Profissao = model.Profissao;
                usuario.Foto      = model.Foto;

                await _usuarioRepositorio.AtualizarUsuario(usuario);

                return(Ok(new
                {
                    mensagem = $"Usuário {usuario.Email} atualizado com sucesso"
                }));
            }

            return(BadRequest(model));
        }
示例#6
0
        public async Task <IActionResult> AtualizarUsuario(AtualizarUsuarioViewModel usuarioVM)
        {
            if (ModelState.IsValid)
            {
                var usuario = await _usuarioRepositorio.PegarPeloId(usuarioVM.Id);

                usuario.Nome     = usuarioVM.Nome;
                usuario.Cpf      = usuarioVM.Cpf;
                usuario.Telefone = usuarioVM.Telefone;
                usuario.Email    = usuarioVM.Email;
                usuario.UserName = usuarioVM.NomeUsuario;

                await _usuarioRepositorio.AtualizarUsuario(usuario);

                _logger.LogInformation("Atualizando usuario...");

                return(RedirectToAction("Inicio"));
            }

            _logger.LogError("Deu ruim pra recuperar o usuário..");

            return(View(usuarioVM));
        }