public static string GetProductVersionsView(RestCommand command) { ProductVersionsView productVersionsView = new ProductVersionsView(command.LoginUser); productVersionsView.LoadByOrganizationID(command.Organization.OrganizationID); if (command.Format == RestFormat.XML) { return(productVersionsView.GetXml("ProductVersionsView", "ProductVersionsViewItem", true, command.Filters)); } else { throw new RestException(HttpStatusCode.BadRequest, "Invalid data format"); } }
public static string GetItems(RestCommand command, int productID, bool orderByDateCreated = false) { ProductVersionsView items = new ProductVersionsView(command.LoginUser); if (Products.GetProduct(command.LoginUser, productID).OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } if (orderByDateCreated) { items.LoadByProductID(productID, "DateCreated DESC"); } else { items.LoadByProductID(productID); } return(items.GetXml("Versions", "Version", true, command.Filters)); }
public static string GetOrganizationVersions(RestCommand command, int productID, int organizationID, bool orderByDateCreated = false) { Organization item = Organizations.GetOrganization(command.LoginUser, organizationID); if (item == null || item.ParentID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } ProductVersionsView items = new ProductVersionsView(command.LoginUser); if (orderByDateCreated) { items.LoadByProductAndCustomer(productID, organizationID, "DateCreated DESC"); } else { items.LoadByProductAndCustomer(productID, organizationID); } return(items.GetXml("Versions", "Version", true, command.Filters)); }