예제 #1
0
        public async Task <ActionResult> PutSenha([FromBody] UsuarioPutDto usuarioPut)
        {
            if (usuarioPut.Senha != usuarioPut.ConfirmacaoSenha)
            {
                return(BadRequest(new { message = "Confirmação da senha é diferente da senha" }));
            }

            var usuario = _mapper.Map <Usuario>(usuarioPut);
            await _servicoUsuario.AlterarSenha(usuario);

            return(Ok());
        }
예제 #2
0
        public async Task <IdentityResult> EditarUsuarioAsync(UsuarioPutDto putDto, UsuarioViewDto viewDto)
        {
            // validação domínio
            if (!ExecutarValidacao(new UsuarioPutDtoValidation(), putDto))
            {
                return(null);
            }


            Usuario usuario = new Usuario(putDto, viewDto);

            return(await _usuarioRepository.EditarUsuarioAsync(usuario));
        }
예제 #3
0
        public Usuario(UsuarioPutDto putDto, UsuarioViewDto viewDto)
        {
            Id               = viewDto.Id;
            UserName         = putDto.Matricula;
            NomeCompleto     = putDto.Nome;
            Email            = putDto.Email;
            StatusUsuario    = putDto.StatusUsuario;
            EmailConfirmed   = true;
            DataHoraCadastro = viewDto.DataHoraCadastro;

            if (viewDto.StatusUsuario == StatusUsuarioEnum.BLOQUEADO && (putDto.StatusUsuario == StatusUsuarioEnum.ATIVO || putDto.StatusUsuario == StatusUsuarioEnum.INATIVO))
            {
                LockoutEnd = null;
            }
        }
        public async Task <ActionResult> EditarUsuario(Guid usuarioId, [FromBody] UsuarioPutDto putDto)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (usuarioId != putDto.Id)
            {
                NotificarErro("Id da request diferente do Id da Entidade!");
                return(CustomResponse(putDto));
            }

            UsuarioViewDto viewDto = await _usuarioService.PesquisarUsuarioPorIdAsync(usuarioId);

            if (viewDto == null)
            {
                return(NotFound(new
                {
                    success = false,
                    status = 404,
                    mensagem = "O usuário informado não foi encontrado!",
                }));
            }


            var result = await _usuarioService.EditarUsuarioAsync(putDto, viewDto);

            if (result == null)
            {
                return(CustomResponse(putDto));
            }

            if (!result.Succeeded)
            {
                foreach (var item in result.Errors)
                {
                    NotificarErro(item.Description);
                    return(CustomResponse(putDto));
                }
            }

            return(CustomResponse(new
            {
                matricula = putDto.Matricula,
                mensagem = "O usuário foi editado com sucesso!",
            }));
        }