public async Task <Response> Handle(Request request, CancellationToken cancellationToken) { var usuario = await _usuarioReadRepository.GetAsync(request.Id); if (usuario == null) { var response = new Response(); response.AddError($"Usuário de id {request.Id} não encontrado"); return(response); } _usuarioWriteRepository.Delete(usuario); await _uow.CommitAsync(); return(new Response(usuario)); }
public async Task <Response> Handle(Request request, CancellationToken cancellationToken) { var usuario = await _usuarioReadRepository.GetAsync(request.Id); if (usuario == null) { return(new Response().AddError($"Usuário de id {request.Id} não encontrado")); } if (usuario.Senha != request.SenhaAntiga.Encrypt()) { return(new Response().AddError($"Senha antiga não confere")); } usuario.UpdatePassword(request.NovaSenha.Encrypt()); _usuarioWriteRepository.Update(usuario); await _uow.CommitAsync(); return(new Response(usuario)); }
public async Task <IActionResult> GetAll() { var data = await _usuarioReadRepository.GetAsync(); return(Ok(data.Select(d => d.ToVM()))); }