示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        public async Task <IActionResult> UpdateFuelAtGasStation(Guid stationId, Guid fuelId, [FromBody] GasStationFuel gasStationFuel)
        {
            var result = await _gasStationService.UpdateGasStationFuelAsync(stationId, fuelId, gasStationFuel);

            return(Ok(result));
        }
示例#4
0
        public async Task <IActionResult> AddFuelToGasStation(Guid id, [FromBody] GasStationFuel gasStationFuel)
        {
            var result = await _gasStationService.AddFuelToGasStation(id, gasStationFuel);

            return(Created("", result));
        }