public async Task <ApiResponse <Domain.Models.Ticket> > AddTicket([FromBody] Domain.Models.Ticket ticket)
        {
            try
            {
                if (ticket == null)
                {
                    return(new ApiResponse <Domain.Models.Ticket>(ApiResponseCode.BadRequest)); //return BadRequest();
                }
                await _ticketService.AddAsync(ticket);

                return(new ApiResponse <Domain.Models.Ticket>(ApiResponseCode.OK, ticket)); //return Ok(ticket);
            }
            catch (Exception e)
            {
                return(new ApiResponse <Domain.Models.Ticket>(ApiResponseCode.ServiceUnavailable)
                {
                    Exception = e
                });                                                                                                 //return StatusCode(503, e.Message);
            }
        }
        public async Task <ApiResponse <Domain.Models.Ticket> > UpdateTicket([FromBody] Domain.Models.Ticket ticket)
        {
            try
            {
                var result = await _ticketService.GetByIdAsync(ticket.Id);

                if (result == null)
                {
                    return(new ApiResponse <Domain.Models.Ticket>(ApiResponseCode.NotFound)); //return NotFound();
                }
                result = ticket;
                await _ticketService.UpdateAsync(ticket);

                return(new ApiResponse <Domain.Models.Ticket>(ApiResponseCode.OK, result)); //return Ok(ticket);
            }
            catch (Exception e)
            {
                return(new ApiResponse <Domain.Models.Ticket>(ApiResponseCode.ServiceUnavailable)
                {
                    Exception = e
                });                                                                                                 //return StatusCode(503, e.Message);
            }
        }
Beispiel #3
0
 public async Task UpdateAsync(Domain.Models.Ticket ticket)
 {
     await _ticketRepository.UpdateAsync(ticket);
 }
Beispiel #4
0
 public async Task AddAsync(Domain.Models.Ticket ticket)
 {
     await _ticketRepository.AddAsync(ticket);
 }