public static RepoBuyCar FromDomainBuyCarToRepoBuyCar(this DomainBuyCar item) { return(new RepoBuyCar { BuyerId = item.BuyerId, Buyer = item.Buyer.FromDomainBuyerToRepoBuyer(), Car = item.Car.FromDomainCarToRepoCar(), CarId = item.CarId }); }
// public bool Buy(DomainBuyCar item) { DomainCar car = Cars.FirstOrDefault(x => x.Id == item.CarId); item.Car = car; item.Buyer = Buyers.FirstOrDefault(x => x.Id == item.BuyerId); BuyCars.Add(item); _Repositories.Cars.Update(car.FromDomainCarToRepoCar()); _Repositories.BuyCars.Create(item.FromDomainBuyCarToRepoBuyCar()); return(true); }
// public bool Buy(DomainBuyCar item) { DomainCar car = Cars.FirstOrDefault(x => x.Id == item.CarId); item.Car = car; item.Buyer = Buyers.FirstOrDefault(x => x.Id == item.BuyerId); DomainBuyCar obj = BuyCars.FirstOrDefault(x => x.CarId == item.CarId && x.BuyerId == item.BuyerId); if (obj == null) { BuyCars.Add(item); _Repositories.BuyCars.Create(item.FromDomainBuyCarToRepoBuyCar()); return(true); } return(false); }