コード例 #1
0
        public bool ChangePassword(string currentPassword, string newPassword, string confirmPassword)
        {
            if (newPassword.Trim() == UsuarioLogado.Login)
            {
                messageQueue.Add(Resource.Admin.ErrorMessages.NovaSenhaIgualLogin, TypeMessage.Error);
                return(false);
            }

            if (newPassword.Trim() != confirmPassword.Trim())
            {
                messageQueue.Add(Resource.Admin.ErrorMessages.ConfirmacaoNovaSenhaNaoConfere, TypeMessage.Error);
                return(false);
            }

            var usuario = usuarioRepository.ObterPeloLogin(UsuarioLogado.Login);

            if (usuario != null && CryptographyHelper.VerifyHashedPassword(currentPassword, usuario.Senha))
            {
                if (IsValidPassword(newPassword))
                {
                    newPassword = CryptographyHelper.CreateHashPassword(newPassword.Trim());
                    if (newPassword == usuario.Senha)
                    {
                        messageQueue.Add(Resource.Admin.ErrorMessages.NovaSenhaIgualAtual, TypeMessage.Error);
                        return(false);
                    }

                    if (Validator.IsValid(usuario, out validationErrors))
                    {
                        usuario.Senha = newPassword;
                        usuarioRepository.Alterar(usuario);
                        usuarioRepository.UnitOfWork.Commit();
                        messageQueue.Add(Resource.Admin.SuccessMessages.SenhaAlteradaComSucesso, TypeMessage.Success);
                        return(true);
                    }
                    else
                    {
                        messageQueue.AddRange(validationErrors, TypeMessage.Error);
                    }
                }
            }
            else
            {
                messageQueue.Add(Resource.Admin.ErrorMessages.SenhaAtualIncorreta, TypeMessage.Error);
            }

            return(false);
        }
コード例 #2
0
        public async Task <Result> Handle(UsuarioUpdateCommand command, CancellationToken cancellationToken)
        {
            var result = _usuarioService.Validar(command);

            if (!result.Valido)
            {
                return(await Task.FromResult(result));
            }

            var domain = UsuarioFactory.Alterar(command);

            _usuarioRepository.Alterar(_usuarioService.ToEntity(domain));
            _unitOfWork.SaveChanges();

            return(await Task.FromResult(result));
        }
コード例 #3
0
        public UsuarioDTO Alterar(string id, UsuarioDTO usuarioDTO)
        {
            Usuario u = ConverterParaEntidade(id, usuarioDTO);

            _repository.Alterar(u);
            return(new UsuarioDTO(u));
        }
コード例 #4
0
 public IActionResult Alterar(Usuario usuario)
 {
     try {
         Repositorio.Alterar(usuario);
         return(Ok($"Usuario alterado com sucesso"));
     } catch (Exception exc) {
         return(BadRequest(exc.Message));
     }
 }
コード例 #5
0
 public Guid Alterar(Usuario usuario)
 {
     try
     {
         usuarioRepository.Alterar(usuario);
         return(usuario.Id);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #6
0
        public async Task <Usuario> Alterar(int idUsuario, Usuario usuario)
        {
            try
            {
                await SelecionarId(idUsuario);

                return(await _usuarioRepository.Alterar(usuario));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        public async Task <IActionResult> Put([FromBody] Usuarios usuarios)
        {
            //if (ModelState.IsValid)
            // {
            if (!UsuariosExists(usuarios.Cpf))
            {
                return(NotFound());
            }

            usuarioRepository.Alterar(usuarios);
            //}



            return(NoContent());
        }
コード例 #8
0
        public IActionResult Put([FromBody] Usuario usuario)
        {
            try
            {
                if (!_repo.Encontrar(usuario))
                {
                    return(NoContent());
                }

                _repo.Alterar(usuario);
                return(Ok("Usuário alterado com sucesso!"));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
コード例 #9
0
        public async Task <IActionResult> PutUsuario(int id, UsuarioVM usuarioVM)
        {
            if (id != usuarioVM.Id)
            {
                return(BadRequest());
            }

            var result = await _usuarioRepository.Alterar(_mapper.Map <Usuario>(usuarioVM));

            if (result.Equals(Resultado.Falha))
            {
                ModelState.AddModelError("Error", "Ocorreu uma falha e não foi possível alterar o usuário.");
                return(BadRequest(ModelState));
            }

            return(NoContent());
        }
コード例 #10
0
        public IActionResult Put([FromBody] Usuario usuario)
        {
            try
            {
                var usuarioAlterado = _repoUsuario.Alterar(usuario);

                if (usuarioAlterado == null)
                {
                    return(NoContent());
                }

                return(Ok("Usuário alterado com sucesso."));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
コード例 #11
0
        public IActionResult Alterar([FromBody] Usuario model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _usuarioRepository.Alterar(model);
                }
                catch (Exception e)
                {
                    return(NotFound(e.Message));
                }

                return(Ok(_usuarioRepository.GetUsuarioById(model.Id)));
            }

            return(BadRequest());
        }
コード例 #12
0
 public ActionResult Edit(Usuario usu)
 {
     try
     {
         if (ModelState.IsValid)
         {
             usu.UsuarioId       = _session.GetUsuarioIdLogin();
             usu.DataAtualizacao = DateTime.UtcNow;
             var ret = _usuarioRepository.Alterar(usu);
             _session.MensagemSessao("Retorno", ret);
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception ex)
     {
         _session.MensagemSessao("Retorno", new Retorno(ex));
         return(View());
     }
 }
コード例 #13
0
        public string Salvar(Usuario usuario)
        {
            try
            {
                if (usuario.IdUsuario == 0)
                {
                    UsuarioRepository.Adicionar(usuario);
                }
                else
                {
                    UsuarioRepository.Alterar(usuario);
                }
                UsuarioRepository.SalvarAlteracoes();

                return(null);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #14
0
        public HttpResponseMessage ResetarSenha(string email)
        {
            var usuario = _usuarioRepository.Obter(email);

            if (usuario == null)
            {
                return(ResponderErro(new string[] { "Usuário não encontrado." }));
            }

            var novaSenha = usuario.ResetarSenha();

            if (usuario.IsValid())
            {
                _usuarioRepository.Alterar(usuario);
                Commit();
            }
            else
            {
                return(ResponderErro(usuario.Messages));
            }

            return(ResponderOK());
        }
コード例 #15
0
        public async Task <Usuario> Alterar(Usuario usuario)
        {
            usuario = await _usuarioRepository.Alterar(usuario);

            return(usuario);
        }
コード例 #16
0
 public void Alterar(Usuario usuario)
 {
     usuarioRepository.Alterar(usuario);
 }
コード例 #17
0
 private Usuario AlterarUsuario(Usuario usuario)
 {
     _usuarioRepository.Alterar(usuario);
     return(usuario);
 }
コード例 #18
0
 public void Alterar(Usuario entity)
 {
     _usuarioRepository.Alterar(entity);
 }