public Bestelling MapToModel(BestellingCreateUpdateDTO dto) { return(new Bestelling() { Datum = dto.Datum, Klant = dto.Klant, Producten = dto.Producten, TotaalPrijs = dto.TotaalPrijs }); }
public BestellingDTO AddBestellingToCustomer(string custId) { var bestelling = new BestellingCreateUpdateDTO { Producten = new List <BestellingItem>(), Datum = DateTime.Now, Klant = _klantRepository.GetKlantByID(custId) }; var winkelwagenGebruiker = _repositoryWinkelwagen.GetWinkelwagenByKlantId(custId); foreach (VerkoopItem item in winkelwagenGebruiker.Producten) { bestelling.Producten.Add(new BestellingItem() { Aantal = item.Aantal, Product = item.Product }); } bestelling.TotaalPrijs = _costCalculator.CalculateCost(winkelwagenGebruiker); var newBestelling = _bestellingMapper.MapToModel(bestelling); var createdBestelling = _repositoryBestelling.AddBestellingToCustomer(newBestelling); winkelwagenGebruiker.TotaalPrijs = 0.0; winkelwagenGebruiker.Producten = new List <WinkelwagenItem>(); try { _repositoryBestelling.SaveChanges(); } catch (DbUpdateException) { return(null); } catch (Exception e) { throw new Exception(e.Message); } return(_bestellingMapper.MapToDTO(createdBestelling)); }