Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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");
            }
        }