예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        public async Task <IActionResult> GetAll()
        {
            var data = await _usuarioReadRepository.GetAsync();

            return(Ok(data.Select(d => d.ToVM())));
        }