Ejemplo n.º 1
0
        public ItemDetailsResponse GetItemDetails(int WineId)
        {
            ItemDetailsResponse itemDetailsResponse = new ItemDetailsResponse();
            ItemDetails         itemDetailsList     = new ItemDetails();


            itemDetailsResponse.ItemDetails = itemDetailsList;

            #region DB Interaction

            IItemDBManager itemDBManager = new ItemDBManager();
            IList <RetrieveWineDetailsResult> wineDetailsResults = itemDBManager.GetDetails(WineId).ToList();

            if (wineDetailsResults.Any())
            {
                foreach (RetrieveWineDetailsResult result in wineDetailsResults)
                {
                    itemDetailsList = new ItemDetails
                    {
                        SKU           = result.SKU.ToString(),
                        Name          = result.Name,
                        Region        = result.Region,
                        Country       = result.Country,
                        SalePrice     = Convert.ToDouble(result.SalePrice),
                        RegPrice      = Convert.ToDouble(result.RegPrice),
                        AverageRating = Convert.ToDecimal(result.AverageRating),
                        IsLike        = Convert.ToBoolean(result.Liked),
                        LargeImageUrl = result.LargeImageUrl,
                        //Sub_Region = result.Sub_Region,
                        //GrapeVerietal = result.GrapeVerietal,
                        Vintage        = Convert.ToInt32(result.Vintage),
                        UsersRating    = Convert.ToDecimal(result.UsersRating),
                        Description    = result.Description,
                        WineProperties = new Dictionary <string, string>(),
                        WineId         = Convert.ToInt32(result.WineId)
                                         //Type = result.Type,
                                         //BottleSize = result.BottleSize.ToString(),
                                         //Tasting_Notes = result.t,
                                         //Alcohol_Levels = result.Alcohol_Levels,
                                         //Food_Pairings = result.Food_Pairings,
                                         //ServingAt = result.ServingAt,
                                         //WineMakerNotes = result.WineMakerNotes,
                                         //TechnicalNotes = result.TechnicalNotes,
                                         //Notes = result.Notes,
                                         //OtherText = result.OtherText,
                                         //Producer = result.Producer
                    };
                }
                itemDetailsResponse.ItemDetails = itemDetailsList;
            }
            #endregion
            return(itemDetailsResponse);
        }