public void AddRelatedTicket(int ticketID1, int ticketID2) { Ticket ticket1 = Tickets.GetTicket(UserSession.LoginUser, ticketID1); Ticket ticket2 = Tickets.GetTicket(UserSession.LoginUser, ticketID2); if (ticket1.ParentID == ticketID2 || ticket2.ParentID == ticketID1) { return; } if (ticketID1 == ticketID2) { return; } TicketRelationship item = TicketRelationships.GetTicketRelationship(UserSession.LoginUser, ticketID1, ticketID2); if (item == null) { item = (new TicketRelationships(UserSession.LoginUser)).AddNewTicketRelationship(); item.OrganizationID = UserSession.LoginUser.OrganizationID; item.Ticket1ID = ticketID1; item.Ticket2ID = ticketID2; item.Collection.Save(); } }
public void RemoveRelatedTicket(int ticketID1, int ticketID2) { TicketRelationship item = TicketRelationships.GetTicketRelationship(UserSession.LoginUser, ticketID1, ticketID2); //if (item.CreatorID == UserSession.LoginUser.UserID || UserSession.CurrentUser.IsSystemAdmin) { item.Delete(); item.Collection.Save(); } }
public static string GetTicketRelationship(RestCommand command, int ticketRelationshipID) { TicketRelationship ticketRelationship = TicketRelationships.GetTicketRelationship(command.LoginUser, ticketRelationshipID); if (ticketRelationship.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(ticketRelationship.GetXml("TicketRelationship", true)); }
public static string GetTicketRelationships(RestCommand command) { TicketRelationships ticketRelationships = new TicketRelationships(command.LoginUser); ticketRelationships.LoadByOrganizationID(command.Organization.OrganizationID); if (command.Format == RestFormat.XML) { return(ticketRelationships.GetXml("TicketRelationships", "TicketRelationship", true, command.Filters)); } else { throw new RestException(HttpStatusCode.BadRequest, "Invalid data format"); } }