public async Task<bool> Put(Fuel myFuel) { using (var db = new StationContext()) { myFuel.LastEditDate = DateTime.Now; db.Fuels.Attach(myFuel); db.Entry(myFuel).State = EntityState.Modified; return await db.SaveChangesAsync() > 0; } }
public async Task<bool> Post(Fuel myFuel) { using (var db = new StationContext()) { if (myFuel.FuelGuid == Guid.Empty) myFuel.FuelGuid = Guid.NewGuid(); myFuel.DateAdded = DateTime.Now; myFuel.LastEditDate = DateTime.Now; db.Fuels.Add(myFuel); if (!myFuel.Prices.Any()) return db.SaveChanges() > 0; if (myFuel.Prices.First().PriceGuid == Guid.Empty) myFuel.Prices.First().PriceGuid = Guid.NewGuid(); myFuel.Prices.First().ProductGuid = myFuel.FuelGuid; myFuel.Prices.First().FromDate = DateTime.Now; db.Set<Price>().Add(myFuel.Prices.First()); return await db.SaveChangesAsync() > 0; } }