Пример #1
0
        public async Task <Response> Handle(ExcluirAnexo request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new Response(false, "Informe o anexo que deseja excluír", request));
            }

            //Ticket ticket = await _repositorioTicket.CarregarObjetoPeloID(request.TicketId);
            //Anexo anexo = ticket.Anexos.FirstOrDefault(a => a.Id == request.IdAnexo);
            Anexo anexo = await _repositorioAnexo.CarregarObjetoPeloID(request.IdAnexo);

            AddNotifications(new Contract()
                             .Requires()
                             //.IsNotNull(ticket,"Ticket","Ticket não encontrado")
                             .IsNotNull(anexo, "Anexo", "Anexo não encontrado")
                             );

            //ticket.ExcluirAnexo(anexo);

            //if (ticket.Invalid)
            //    return new Response(false, "Ticket inválido", ticket.Notifications);

            //_repositorioTicket.Editar(ticket);
            _repositorioAnexo.Remover(anexo);

            var result = new Response(true, "Anexo excluído com sucesso!", null);

            return(await Task.FromResult(result));
        }
Пример #2
0
        public async Task <IActionResult> ExcluirAnexo([FromBody] ExcluirAnexo request)
        {
            try
            {
                var response = await _mediator.Send(request, CancellationToken.None);

                return(await ResponseAsync(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }