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()); }
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)); }
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!", })); }