예제 #1
0
        public static string CreateAction(RestCommand command, int ticketIDOrNumber)
        {
            TicketsViewItem ticket = TicketsView.GetTicketsViewItemByIdOrNumber(command.LoginUser, ticketIDOrNumber);

            if (ticket.OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }

            Actions actions = new Actions(command.LoginUser);

            TeamSupport.Data.Action action = actions.AddNewAction();
            action.TicketID = ticket.TicketID;
            action.ReadFromXml(command.Data, true);
            action.Collection.Save();
            action.UpdateCustomFieldsFromXml(command.Data);
            return(ActionsView.GetActionsViewItem(command.LoginUser, action.ActionID).GetXml("Action", true));
        }
예제 #2
0
        public static string UpdateAction(RestCommand command, int actionID)
        {
            TeamSupport.Data.Action action = Actions.GetAction(command.LoginUser, actionID);
            if (action == null)
            {
                throw new RestException(HttpStatusCode.BadRequest);
            }
            Ticket ticket = Tickets.GetTicket(command.LoginUser, action.TicketID);

            if (ticket.OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }

            action.ReadFromXml(command.Data, false);
            action.Collection.Save();
            action.UpdateCustomFieldsFromXml(command.Data);
            return(ActionsView.GetActionsViewItem(command.LoginUser, action.ActionID).GetXml("Action", true));
        }