public async Task <List <ComparisonDTO> > GetComparisons(string userName) { var user = await userManager.FindByNameAsync(userName); var data = new List <ComparisonDTO>(); if (user != null) { var comparisonLaptops = await userAccount.GetComparisonLaptops(user.Id); foreach (var pair in comparisonLaptops) { data.Add(new ComparisonDTO { Id = pair.Key, LaptopData = new LaptopWithIdDTO { Id = pair.Value.LaptopId, ModelName = pair.Value.ModelName, Manufacturer = pair.Value.Manufacturer, Processor = pair.Value.Processor, Graphic = pair.Value.GraphicsCard, Ram = pair.Value.RAMCapacity, Ssd = pair.Value.SSDCapacity, Screen = pair.Value.ScreenSize, Os = pair.Value.OS, Weight = pair.Value.Weight, Price = pair.Value.Price, Rating = pair.Value.Rating, IsAvailable = pair.Value.IsAvailable, ModelImagePath = pair.Value.ModelImagePath, }, }); } } return(data); }