public IHttpActionResult UpdateBus(int id, BusDetail changedetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid Model"));
            }
            using (var bus = new BusReservationEntities1())
            {
                var existingbus = bus.BusDetails.Where(p => p.BusID == changedetail.BusID).FirstOrDefault <BusDetail>();
                if (existingbus != null)
                {
                    existingbus.BusNumber = changedetail.BusNumber;

                    existingbus.DriverID = changedetail.DriverID;

                    existingbus.DriverPhone = changedetail.DriverPhone;

                    existingbus.BusType = changedetail.BusType;

                    existingbus.NumberOfSeats = changedetail.NumberOfSeats;

                    existingbus.BusAvailability = changedetail.BusAvailability;

                    bus.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }
            return(Ok());
        }
Пример #2
0
        public IHttpActionResult UpdateDriver(DriverDetail changedetail)
        {
            var    driver = new BusReservationEntities1();
            string result = null;

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Not a valid Model"));
                }
                {
                    var existingdriver = driver.DriverDetails.Where(p => p.DID == changedetail.DID).FirstOrDefault <DriverDetail>();
                    if (existingdriver != null)
                    {
                        existingdriver.DID = changedetail.DID;

                        existingdriver.FirstName = changedetail.FirstName;

                        existingdriver.LastName = changedetail.LastName;

                        existingdriver.PhoneNumber = changedetail.PhoneNumber;

                        driver.SaveChanges();
                    }
                    else
                    {
                        return(Ok(result));
                    }
                }
                return(Ok("Data Updated"));
            }
            catch (Exception e)
            {
                var error = driver.GetValidationErrors();
                return(Ok(result));
            }
        }