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}")); } }