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)); }
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)); }