Exemple #1
0
        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));
        }
Exemple #2
0
        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());
        }