/// <summary> /// Add GasStationFuel to GasStation /// </summary> /// <param name="stationId">GasStation Guid</param> /// <param name="gasStationFuel"></param> /// <returns></returns> public async Task <GasStationFuel> AddFuelToGasStation(Guid stationId, GasStationFuel gasStationFuel) { gasStationFuel.GasStationId = stationId; gasStationFuel.LastUpdateUtc = DateTime.Now; await _context.AddAsync(gasStationFuel); await _context.SaveChangesAsync(); return(gasStationFuel); }
/// <summary> /// Update GasStationFuel price /// </summary> /// <param name="stationId"></param> /// <param name="fuelTypeId"></param> /// <param name="gasStationFuel"></param> /// <returns></returns> public async Task <GasStationFuel> UpdateGasStationFuelAsync(Guid stationId, Guid fuelTypeId, GasStationFuel gasStationFuel) { //Find FuelType on GasStation GasStationFuel _gasStationFuel = await _context.Table <GasStationFuel>().FirstOrDefaultAsync(x => x.GasStationId == stationId && x.FuelTypeId == fuelTypeId); //Update Fuel price on GasStation _gasStationFuel.Price = gasStationFuel.Price; _gasStationFuel.LastUpdateUtc = DateTime.UtcNow; //Update in table _context.Update(_gasStationFuel); await _context.SaveChangesAsync(); return(gasStationFuel); }
public async Task <IActionResult> UpdateFuelAtGasStation(Guid stationId, Guid fuelId, [FromBody] GasStationFuel gasStationFuel) { var result = await _gasStationService.UpdateGasStationFuelAsync(stationId, fuelId, gasStationFuel); return(Ok(result)); }
public async Task <IActionResult> AddFuelToGasStation(Guid id, [FromBody] GasStationFuel gasStationFuel) { var result = await _gasStationService.AddFuelToGasStation(id, gasStationFuel); return(Created("", result)); }