예제 #1
0
        public static string CreateVersion(RestCommand command, int productID)
        {
            if (Products.GetProduct(command.LoginUser, productID).OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }
            ProductVersions items = new ProductVersions(command.LoginUser);
            ProductVersion  item  = items.AddNewProductVersion();

            item.ReadFromXml(command.Data, true);
            item.ProductID = productID;
            item.Collection.Save();
            item.UpdateCustomFieldsFromXml(command.Data);
            return(ProductVersionsView.GetProductVersionsViewItem(command.LoginUser, item.ProductVersionID).GetXml("Version", true));
        }
예제 #2
0
        public static string UpdateVersion(RestCommand command, int id)
        {
            ProductVersion item = ProductVersions.GetProductVersion(command.LoginUser, id);

            if (item == null)
            {
                throw new RestException(HttpStatusCode.BadRequest);
            }
            if (Products.GetProduct(command.LoginUser, item.ProductID).OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }

            item.ReadFromXml(command.Data, false);
            item.Collection.Save();
            item.UpdateCustomFieldsFromXml(command.Data);
            return(ProductVersionsView.GetProductVersionsViewItem(command.LoginUser, item.ProductVersionID).GetXml("Version", true));
        }