Example #1
0
        public SupportTicket UpdateTicket(int id, int ticketStateId, int siteId, int priority, DateTime timestamp, string description)
        {
            var ticket = _repoSupportTicket.Get(id);

            ticket.SiteId        = siteId;
            ticket.TicketStateId = ticketStateId;
            ticket.Priority      = priority;
            ticket.Timestamp     = timestamp;
            ticket.Description   = description;
            try
            {
                _repoSupportTicket.Update(ticket);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
            }
            catch (DbUpdateException ex)
            {
                throw new DbUpdateException(ex.Message);
            }
            catch (Exception)
            {
                throw;
            }

            return(ticket);
        }
        public void UpdateTicket(SupportTicketViewModel ticket)
        {
            var ticketModel = _supportTicketRepository.FindById(ticket.Id);

            ticketModel.Status = ticket.Status;
            _supportTicketRepository.Update(ticketModel);
        }