public static Ticket EmptyTicket(EmptyTicketEnum emptyTicket = EmptyTicketEnum.Blank) { var result = new Ticket(); result.Empty(emptyTicket); return(result); }
public void Empty(EmptyTicketEnum emptyTicket = EmptyTicketEnum.Blank) { bool isNew = emptyTicket == EmptyTicketEnum.NewTicket; Source = new TicketSource { Via = isNew ? (TicketSourceVia?)TicketSourceVia.Phone : null, ReceivedBy = new User(isNew ? "WEB" : null), ReceivedAt = isNew ? (DateTime?)DateTime.Now : null, FeedbackId = isNew ? (int?)new Random().Next() : null }; Contact = new Contact { Name = new Name(), Address = new Address { State = isNew ? "CA" : null }, Phone = new Phone { Kind = PhoneKind.Home }, Status = null // isNew ? (ContactStatus?) ContactStatus.New : null }; Incident = new Incident(); Operator = new Operator(); LostItem = new LostItem(); ResponseCriteria = new ResponseCriteria(); Resolution = new Resolution(); Assignment = new Assignment { GroupContact = new GroupContact(), Employee = new User() }; UpdatedBy = new User(); Status = isNew ? (TicketStatus?)TicketStatus.New : null; Priority = isNew ? (TicketPriority?)TicketPriority.Normal : null; }