Exemplo n.º 1
0
        public async Task <IActionResult> Delete(int id)
        {
            var request = new DeleteUsuarioRequest {
                UsuarioId = id
            };
            await _usuarioService.DeleteUsuarioAsync(request);

            return(NoContent());
        }
Exemplo n.º 2
0
        public async Task DeleteUsuarioAsync(DeleteUsuarioRequest request)
        {
            var usuario = await _usuarioRepository.GetAsync(request.UsuarioId);

            if (usuario == null)
            {
                throw new ArgumentException($"Usuário com o ID {request.UsuarioId} não existe.");
            }

            _usuarioRepository.Delete(usuario);
            await _usuarioRepository.UnitOfWork.SaveChangesAsync();

            _logger.LogInformation(
                Events.Delete,
                Messages.ChangesApplied_id, request?.UsuarioId);
        }