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