public HistoryRent AddHistory(BicyclesInStock bicycle) { HistoryRent history = new HistoryRent { BicycleID = bicycle.BicycleId, DateTimeOut = DateTime.Now, RentIdOut = bicycle.RentCenterId }; context.HistoryRents.Add(history); context.SaveChanges(); return history; }
public void BackRent(Bicycle bicycle, int userRentId) { BicyclesOnRent bicycleOnRent = context.BicyclesOnRents.Find(bicycle.BicycleId, bicycle.RentCenterId); if(bicycleOnRent != null) { BicyclesInStock bicycleInStock = new BicyclesInStock { BicycleId = bicycleOnRent.BicycleId, RentCenterId = userRentId }; context.BicyclesInStocks.Add(bicycleInStock); HistoryRent dbEntry = context.HistoryRents.Find(bicycleOnRent.HistoryRentID); if(dbEntry != null) { dbEntry.DateTimeIn = DateTime.Now; dbEntry.RentIdIn = bicycleInStock.RentCenterId; dbEntry.DeltaTime = (dbEntry.DateTimeIn - dbEntry.DateTimeOut).Value.Seconds; context.BicyclesOnRents.Remove(bicycleOnRent); } Bicycle bicycledbEntry = context.Bicycles.Find(bicycle.BicycleId); if(bicycledbEntry != null) { bicycledbEntry.RentCenterId = bicycleInStock.RentCenterId; } } context.SaveChanges(); }