Пример #1
0
        public ActionResult <Fueling> Create([FromBody] FuelingDto fuelingDto)
        {
            try
            {
                var userId = _user.GetUserId();

                var fueling = new Fueling
                {
                    FuelingDateTime = fuelingDto.FuelingDateTime,
                    FuelingMileage  = fuelingDto.FuelingMileage,
                    FuelStation     = fuelingDto.FuelStation,
                    Liters          = fuelingDto.Liters,
                    Value           = fuelingDto.Value,
                    FuelType        = fuelingDto.FuelType,
                    VehicleId       = fuelingDto.VehicleId,
                    UserId          = userId
                };

                var result = _fuelingService.Create(fueling);
                return(Ok(result));
            }

            catch (ArgumentException ex)
            {
                return(NotFound("Invalid data: " + ex.Message));
            }

            catch (Exception e)
            {
                return(BadRequest("An error occured: " + e.Message));
            }
        }
Пример #2
0
        public ActionResult <Fueling> Update(int fuelingId, [FromBody] FuelingDto fuelingDto)
        {
            try
            {
                var fueling = _fuelingService.Get(fuelingId);
                fueling.FuelingDateTime = fuelingDto.FuelingDateTime;
                fueling.FuelingMileage  = fuelingDto.FuelingMileage;
                fueling.FuelStation     = fuelingDto.FuelStation;
                fueling.FuelType        = fuelingDto.FuelType;
                fueling.Liters          = fuelingDto.Liters;
                fueling.Value           = fuelingDto.Value;
                fueling.VehicleId       = fuelingDto.VehicleId;

                return(Ok(_fuelingService.Update(fueling)));
            }

            catch (ArgumentException ex)
            {
                return(NotFound("Invalid data: " + ex.Message));
            }

            catch (Exception e)
            {
                return(BadRequest("An error occured: " + e.Message));
            }
        }