/// <summary> /// Converts the database object to a response /// </summary> /// <returns></returns> public Tagge.Common.Models.ProductUnitResponse ConvertToUnitResponse() { var response = new Tagge.Common.Models.ProductUnitResponse(); // Properties response.Id = PC_ProductUnit_Id; response.Name = Name; response.Conversion = Conversion; response.DefaultPrice = DefaultPrice; response.MSRP = MSRP; response.SalePrice = SalePrice; // Custom Fields if (CustomFields != null) { response.CustomFields = new List <Tagge.Common.Models.GenericCustomFieldResponse>(); foreach (var customField in CustomFields) { response.CustomFields.Add(customField.ConvertToResponse()); } } // ExternalIds - Managed in PC_ExternalId return(response); }
/// <summary> /// Converts the database object to a response /// </summary> /// <returns></returns> public Tagge.Common.Models.ProductUnitResponse ConvertToResponse(string companyId, string tableName, IMongoDatabase db) { var response = new Tagge.Common.Models.ProductUnitResponse(); // Properties response.Id = PC_ProductUnit_Id; response.Name = Name; response.Conversion = Conversion; response.DefaultPrice = DefaultPrice; response.MSRP = MSRP; response.SalePrice = SalePrice; // Custom Fields if (CustomFields != null) { response.CustomFields = new List <Tagge.Common.Models.GenericCustomFieldResponse>(); foreach (var customField in CustomFields) { response.CustomFields.Add(customField.ConvertToResponse()); } } // ExternalIds response.ExternalIds = PC_ExternalId.ConvertToResponse(PC_ProductUnit_Id, tableName, companyId, db); return(response); }