Exemplo n.º 1
0
        public async Task <IHttpActionResult> UpdateVehicleStatus([FromBody] VehicleStateModel state)
        {
            Tuple <Status, string> responce = await store.UpdateVehicleState(state);

            if (responce.Item1 == Status.Success)
            {
                return(Content(HttpStatusCode.OK, responce.Item2));
            }
            else
            {
                return(Content(HttpStatusCode.Forbidden, responce.Item2));
            }
        }
        internal async Task <Tuple <Status, string> > UpdateVehicleState(VehicleStateModel state)
        {
            Vehicle car = await dBase.Vehicles.FindAsync(state.Vehicle_ID);


            if (state != null)
            {
                car.Available = state.Available;
                car.Rentable  = state.Rentable;
            }


            try
            {
                dBase.Vehicles.AddOrUpdate(car);
                dBase.SaveChanges();
                return(new Tuple <Status, string>(Status.Success, $"Vehicle Number {state.Vehicle_ID} Updated"));
            }
            catch (Exception err)
            {
                var error = err;
                return(new Tuple <Status, string>(Status.Failure, $"Could Not Update Vehicle Number {state.Vehicle_ID}"));
            }
        }