Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public Product MapEFToModel(EF.Models.Product data)
        {
            if (data != null)
            {
                string createdBy         = string.Empty;
                string updatedBy         = string.Empty;
                string categoryName      = string.Empty;
                string sellerPhoneNumber = string.Empty;
                string sellerEmail       = string.Empty;
                string userId            = string.Empty;

                if (data.AspNetUser != null)
                {
                    createdBy         = data.AspNetUser.FirstName + " " + data.AspNetUser.LastName;
                    sellerPhoneNumber = data.AspNetUser.PhoneNumber;
                    sellerEmail       = data.AspNetUser.Email;
                    userId            = data.CreatedBy;
                }
                if (data.AspNetUser2 != null)
                {
                    updatedBy = data.AspNetUser2.FirstName + " " + data.AspNetUser2.LastName;
                }

                if (data.Category != null)
                {
                    categoryName = data.Category.Name;
                }

                var productImages = _mediaService.GetFilesInFolder(data.MediaFolderId, "2");
                var soldPrice     = this.GetProductSoldPrice(data.ProductId);

                var Product = new Product()
                {
                    ProductId           = data.ProductId,
                    Name                = data.Name,
                    Description         = data.Description,
                    MinimumPrice        = data.MinimumPrice,
                    BiddingPeriod       = data.BiddingPeriod,
                    CategoryName        = categoryName,
                    MediaFolderId       = data.MediaFolderId,
                    CategoryId          = data.CategoryId,
                    UpdatedBy           = updatedBy,
                    TimeStamp           = data.TimeStamp,
                    CreatedOn           = data.CreatedOn,
                    CreatedBy           = createdBy,
                    BiddingPeriodEndsOn = data.BiddingPeriodEndsOn,
                    SellerPhoneNumber   = sellerPhoneNumber,
                    ProductImages       = productImages,
                    SellerEmail         = sellerEmail,
                    AmountSold          = soldPrice,
                    CreatedByUserId     = userId
                };
                return(Product);
            }

            return(null);
        }
        /// <summary>
        /// Maps Product EF object to Product Model Object and
        /// returns the Product model object.
        /// </summary>
        /// <param name="result">EF Product object to be mapped.</param>
        /// <returns>Product Model Object.</returns>
        public Product MapEFToModel(EF.Models.Product data)
        {
            var product = new Product()
            {
                ProductId = data.ProductId,
                Name      = data.Name,
                CreatedOn = data.CreatedOn,
                TimeStamp = data.TimeStamp,
                Deleted   = data.Deleted,
                CreatedBy = _userService.GetUserFullName(data.AspNetUser),
                UpdatedBy = _userService.GetUserFullName(data.AspNetUser1),
            };

            return(product);
        }