public void UpdateBikeTest()
        {
            UpdateBikeInfo update = new UpdateBikeInfo
            {
                Manufacturer = "ABC"
            };
            Tandem bike = tandemService.UpdateBike(1, update);

            Assert.IsTrue(bike.Manufacturer == "ABC");
        }
        public void UpdateBikeTest()
        {
            UpdateBikeInfo update = new UpdateBikeInfo()
            {
                Manufacturer = "A"
            };
            ElectricBike bike = electricBikeService.UpdateBike(1, update);

            Assert.IsTrue(bike.Manufacturer == "A");
        }
        /// <summary>
        /// Update bike information
        /// </summary>
        /// <param name="bikeId">The bike id</param>
        /// <param name="update">The update information</param>
        /// <returns>The bike information after updated</returns>
        public BaseBike UpdateBike(int bikeId, UpdateBikeInfo update)
        {
            BaseBike bike = connecter.SqlData.BaseBikes.Find(bikeId);

            bike.UpdateBike(update);
            int check = connecter.SqlData.SaveChanges();

            bike = connecter.SqlData.BaseBikes.Find(bikeId);
            if (check > 0)
            {
                return(bike);
            }
            return(null);
        }
        /// <summary>
        /// Update bike information
        /// </summary>
        /// <param name="bikeId">The bike id</param>
        /// <param name="update">The update information</param>
        /// <returns>The bike information after updated</returns>
        public Tandem UpdateBike(int bikeId, UpdateBikeInfo update)
        {
            Tandem bike = connecter.SqlData.Tandems.Find(bikeId);

            if (update.StationId > 0)
            {
                bike.StationId = update.StationId;
            }
            if (update.Value > 0)
            {
                bike.Value = update.Value;
            }
            if (update.QRCode != null)
            {
                bike.QRCode = update.QRCode;
            }
            if (update.Manufacturer != null)
            {
                bike.Manufacturer = update.Manufacturer;
            }
            if (update.BikeStatus > 0)
            {
                bike.BikeStatus = true;
            }
            if (update.BikeStatus < 0)
            {
                bike.BikeStatus = false;
            }
            int check = connecter.SqlData.SaveChanges();

            bike = connecter.SqlData.Tandems.Find(bikeId);
            if (check > 0)
            {
                return(bike);
            }
            return(null);
        }