Esempio n. 1
0
        public static PassengerBooking Get(int passengerId)
        {
            PassengerBooking passengerBooking = null;

            try
            {
                // string connectionString = null;
                using (var con = new MySqlConnection(connectionString))

                {
                    string       query = "SELECT * FROM passengerBooking WHERE passengerId=@passengerId";
                    MySqlCommand cmd   = new MySqlCommand(query, con);
                    cmd.Parameters.Add(new MySqlParameter("@passengerId", passengerId));
                    MySqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null)
                    {
                        if (reader.HasRows)
                        {
                            if (reader.Read())
                            {
                                passengerBooking = new PassengerBooking()
                                {
                                    PassangerId = int.Parse(reader["passengerId"].ToString()),
                                    BookingId   = int.Parse(reader["firstName"].ToString())
                                };
                            }
                            reader.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            { throw ex; }
            return(passengerBooking);
        }
Esempio n. 2
0
        public static bool Insert(PassengerBooking passengerBooking)
        {
            bool status;

            try
            {
                using (var mySqlConnection = new MySqlConnection(connectionString))
                {
                    mySqlConnection.Open();

                    string query = "INSERT passengerBooking(bookingId,passengerId) " +
                                   "VALUES (@bookingId,@passengerId)";

                    var sqlCommand = new MySqlCommand(query, mySqlConnection);
                    sqlCommand.Parameters.Add(new MySqlParameter("@bookingId", passengerBooking.BookingId));
                    sqlCommand.Parameters.Add(new MySqlParameter("@passengerId", passengerBooking.PassangerId));
                    sqlCommand.ExecuteNonQuery();
                    status = true;
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
                throw new Exception("Error while connecting with database, please contact site admin for more detail.");
            }
            finally
            {
            }

            return(status);
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PassengerBooking passengerBooking = db.PassengerBookings.Find(id);

            db.PassengerBookings.Remove(passengerBooking);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
 public ActionResult Edit([Bind(Include = "PassengerBookingId,UserId,ShipId,Tickets_Available,TicketCost,NoOfTickets,TotalPrice,BookingDate")] PassengerBooking passengerBooking)
 {
     if (ModelState.IsValid)
     {
         db.Entry(passengerBooking).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ShipId = new SelectList(db.Ships, "ShipId", "ShipModel", passengerBooking.ShipId);
     ViewBag.UserId = new SelectList(db.Users, "UserId", "FirstName", passengerBooking.UserId);
     return(View(passengerBooking));
 }
Esempio n. 5
0
        // GET: PassengerBookings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PassengerBooking passengerBooking = db.PassengerBookings.Find(id);

            if (passengerBooking == null)
            {
                return(HttpNotFound());
            }
            return(View(passengerBooking));
        }
Esempio n. 6
0
        public ActionResult Booking([Bind(Include = "PassengerBookingId,UserId,ShipId,Tickets_Available,TicketCost,NoOfTickets,TotalPrice,BookingDate")] PassengerBooking passengerBooking)
        {
            db.PassengerBookings.Add(passengerBooking);
            //int id = 1;
            //ShipAccount sa = db.ShipAccounts.Find(id);
            //sa.AccountBalance += (decimal)passengerBooking.TotalPrice;
            //db.Entry(sa).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index", "Users"));


            ViewBag.ShipId = new SelectList(db.Ships, "ShipId", "ShipModel", passengerBooking.ShipId);
            ViewBag.UserId = new SelectList(db.Users, "UserId", "FirstName", passengerBooking.UserId);
            return(View(passengerBooking));
        }
Esempio n. 7
0
        // GET: PassengerBookings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PassengerBooking passengerBooking = db.PassengerBookings.Find(id);

            if (passengerBooking == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ShipId = new SelectList(db.Ships, "ShipId", "ShipModel", passengerBooking.ShipId);
            ViewBag.UserId = new SelectList(db.Users, "UserId", "FirstName", passengerBooking.UserId);
            return(View(passengerBooking));
        }
        public async Task CreateAsync(Guid id, Guid proposalId)
        {
            var proposal = await _passengerBookingProposalRepository.GetOrFailAsync(proposalId);

            var dailyRoute = await _dailyRouteRepository.GetOrFailAsync(proposal.DailyRouteId);

            var driver = await _driverRepository.GetOrFailAsync(dailyRoute.DriverId);

            var user = await _userRepository.GetOrFailAsync(proposal.UserProposalId);

            var passengerBooking = new PassengerBooking(proposalId, id, driver.PhoneNumber, true,
                                                        user.Username, dailyRoute.Route.StartNode.Address,
                                                        dailyRoute.Route.EndNode.Address, dailyRoute.StartDate);

            await _passengerBookingRepository.CreateAsync(passengerBooking);
        }
Esempio n. 9
0
        public static List <PassengerBooking> GetAll()
        {
            List <PassengerBooking> passaPassengerses = new List <PassengerBooking>();

            try
            {
                using (var con = new MySqlConnection(connectionString))
                {
                    string       query = "SELECT * FROM  passengerBooking";
                    MySqlCommand cmd   = new MySqlCommand(query, con);

                    MySqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null)
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                PassengerBooking passengerbooking = new PassengerBooking()
                                {
                                    PassangerId = int.Parse(reader["passengerId"].ToString()),
                                    BookingId   = int.Parse(reader["bookingId"].ToString())
                                };
                                passaPassengerses.Add(passengerbooking);
                            }
                            reader.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(passaPassengerses);
        }
 public async Task CreateAsync(PassengerBooking passengerBooking)
 {
     await _bookingRepository.CreateAsync(passengerBooking);
 }