public async Task <ActionResult <TicketResponse> > PostTicket(DTO.Ticket input) { var ticket = new Data.Ticket { Title = input.Title, Description = input.Description, Priority = input.Priority, Status = input.Status, TicketType = input.TicketType, CreatedOn = input.CreatedOn, AssignedDevId = input.AssignedDevId, SubmittedById = input.SubmittedById, ProjectId = input.ProjectId }; _db.Tickets.Add(ticket); await _db.SaveChangesAsync(); var result = ticket.MapTicketResponse(); return(CreatedAtAction(nameof(GetTicket), new { id = result.Id }, result)); }
public async Task <IActionResult> PutTicket(int id, DTO.Ticket input) { var ticket = await _db.Tickets.FindAsync(id); if (ticket == null) { return(NotFound()); } ticket.Title = input.Title; ticket.Description = input.Description; ticket.Priority = input.Priority; ticket.Status = input.Status; ticket.TicketType = input.TicketType; ticket.CreatedOn = input.CreatedOn; ticket.AssignedDevId = input.AssignedDevId; ticket.SubmittedById = input.SubmittedById; ticket.ProjectId = input.ProjectId; await _db.SaveChangesAsync(); return(NoContent()); }