Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }