public void Post([FromBody] NewSummary newSummary) { var location = new Location(newSummary.Country, newSummary.State, newSummary.City); // Add location if not areadly added locationServices.TryAddLocation(location); // Add sales information salesSummaryServices.AddSaleInfo(new SaleInfo { Location = locationServices.Locations.First(x => x.Code == location.Code), SaleDate = DateTime.ParseExact(newSummary.SaleDate, "yyyy-MM", CultureInfo.InvariantCulture), TotalSales = newSummary.TotalSales }); }