/// <summary> /// Update a ticket. /// </summary> /// <param name="ticket">The ticket with changed values</param> public async void UpdateTicketAsync(int id, Domain.Models.Tickets ticket) { _logger.LogInformation("Updating ticket with ID {ticketId}", id); Entities.Tickets currentEntity = await _dbContext.Tickets.FindAsync(id); var newEntity = Mapper.MapTickets(ticket); _dbContext.Entry(currentEntity).CurrentValues.SetValues(newEntity); }
/// <summary> /// Add a ticket and associate it with a user. /// </summary> /// <param name="ticket">The ticket</param> public async void AddTicketAsync(Domain.Models.Tickets ticket) { if (ticket.Id != 0) { _logger.LogWarning("Ticket to be added has an ID ({ticketId}) already: ignoring.", ticket.Id); } _logger.LogInformation("Adding Ticket"); var entity = Mapper.MapTickets(ticket); entity.Id = 0; entity.DatetimeOpened = DateTime.Now; entity.DatetimeModified = DateTime.Now; entity.Completed = "OPEN"; await _dbContext.Tickets.AddAsync(entity); }