public static ComboBoxItem[] GetTicketTemplates() { TicketTemplates templates = new TicketTemplates(UserSession.LoginUser); templates.LoadByOrganization(UserSession.LoginUser.OrganizationID); List <ComboBoxItem> result = new List <ComboBoxItem>(); foreach (TicketTemplate template in templates) { switch (template.TemplateType) { case TicketTemplateType.TicketType: result.Add(new ComboBoxItem("Ticket Type - " + template.Row["Name"], template.TicketTemplateID)); break; case TicketTemplateType.PickList: result.Add(new ComboBoxItem(template.TriggerText, template.TicketTemplateID)); break; case TicketTemplateType.ActionType: result.Add(new ComboBoxItem("Action Type", template.TicketTemplateID)); break; default: break; } } return(result.ToArray()); }
public static int SaveTicketTemplate(int ticketTemplateID, int templateType, bool isEnabled, bool isPortal, int ticketTypeID, string value, string text) { if (!UserSession.CurrentUser.IsSystemAdmin) { return(-1); } TicketTemplate template; if (ticketTemplateID < 0) { template = (new TicketTemplates(UserSession.LoginUser)).AddNewTicketTemplate(); } else { template = TicketTemplates.GetTicketTemplate(UserSession.LoginUser, ticketTemplateID); } template.OrganizationID = UserSession.LoginUser.OrganizationID; template.TemplateType = (TicketTemplateType)templateType; template.TicketTypeID = ticketTypeID; template.TemplateText = text; template.TriggerText = value; template.IsEnabled = isEnabled; template.IsVisibleOnPortal = isPortal; template.Collection.Save(); return(template.TicketTemplateID); }
public static string GetTicketTemplate(RestCommand command, int ticketTemplateID) { TicketTemplate ticketTemplate = TicketTemplates.GetTicketTemplate(command.LoginUser, ticketTemplateID); if (ticketTemplate.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(ticketTemplate.GetXml("TicketTemplate", true)); }
public static void DeleteTicketTemplate(int ticketTemplateID) { if (!UserSession.CurrentUser.IsSystemAdmin) { return; } TicketTemplate template = TicketTemplates.GetTicketTemplate(UserSession.LoginUser, ticketTemplateID); if (UserSession.LoginUser.OrganizationID == template.OrganizationID) { template.Delete(); template.Collection.Save(); } }
public static string GetTicketTemplates(RestCommand command) { TicketTemplates ticketTemplates = new TicketTemplates(command.LoginUser); ticketTemplates.LoadByOrganizationID(command.Organization.OrganizationID); if (command.Format == RestFormat.XML) { return(ticketTemplates.GetXml("TicketTemplates", "TicketTemplate", true, command.Filters)); } else { throw new RestException(HttpStatusCode.BadRequest, "Invalid data format"); } }
public static TicketTemplateProxy GetTicketTemplate(int ticketTemplateID) { return(TicketTemplates.GetTicketTemplate(UserSession.LoginUser, ticketTemplateID).GetProxy()); }