Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }