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); } }
public async Task UpdateAsync(Domain.Models.Ticket ticket) { await _ticketRepository.UpdateAsync(ticket); }
public async Task AddAsync(Domain.Models.Ticket ticket) { await _ticketRepository.AddAsync(ticket); }