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); }