Exemplo n.º 1
0
        public ActionResult Editbooking(bookingBE b)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }

            else
            {
                int res = ob.Editbooking(b);
                if (res > 0)
                {
                    ViewData["a"] = "Edited successfully";
                }
                else if (res < 0)
                {
                    ViewData["a"] = " You can edit the details one day before your journey";
                }
                else
                {
                    ViewData["a"] = " Bookingid doesn't exist";
                }
                return(View());
            }
        }
Exemplo n.º 2
0
        public ActionResult Book(bookingBE b, string carid)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }

            else
            {
                carid = Request.QueryString["carid"];

                b.carid  = carid;
                b.custid = Session["user"].ToString();
                int res = ob.newbooking(b, carid);
                if (res > 0)
                {
                    ViewData["a"] = "Booked successfully";
                }
                else if (res < 0)
                {
                    ViewData["a"] = "start date cannot be greater than end date";
                }
                else
                {
                    ViewData["a"] = "Failed! Try again!!";
                }
            }
            return(View());
        }
Exemplo n.º 3
0
        public int newbooking(bookingBE b)
        {
            string bookingid;
            var    lastbooking = ob.bookings.OrderByDescending(c => c.bookingid).FirstOrDefault();

            if (lastbooking == null)
            {
                bookingid = "B00000";
            }
            else
            {
                bookingid = "B" + (Convert.ToInt32(lastbooking.bookingid.Substring(1, 5)) + 11111).ToString();
            }


            DateTime d = b.startdate;
            DateTime j = b.enddate;
            var      o = (j - d).TotalDays;


            var price = from t in ob.vehicles
                        where t.carid == b.carid
                        select t.rentperday;
            var g = price.Single();
            var n = g * o;


            booking bi = new booking()
            {
                bookingid  = bookingid,
                custid     = b.custid,
                carid      = b.carid,
                driverid   = b.driverid,
                startdate  = DateTime.Parse("01-01-2021"),
                enddate    = DateTime.Parse("02-01-2021"),
                totalprice = n,
                fromroute  = b.fromroute,
                toroute    = b.toroute,
                status     = true
            };

            ob.bookings.Add(bi);
            return(ob.SaveChanges());
        }
Exemplo n.º 4
0
        public ActionResult Cancel(bookingBE b, string bookingid)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "Admin"));
            }

            else
            {
                //b.bookingid = bookingid;
                //b.custid = Session["user"].ToString();

                int res = ob.Cancel(b, bookingid);
                if (res > 0)
                {
                    ViewData["a"] = "Cancelled successfully";
                }
                else
                {
                    ViewData["a"] = "invalid bookingid";
                }
            }
            return(View());
        }
Exemplo n.º 5
0
 public ActionResult booking(bookingBE b)
 {
     return(RedirectToAction("Vehicles"));
 }
Exemplo n.º 6
0
 public int Editbooking(bookingBE b)
 {
     return(ob.Editbooking(b));
 }
Exemplo n.º 7
0
 public int Cancel(bookingBE b, string bookingid)
 {
     return(ob.Cancel(b, bookingid));
 }
Exemplo n.º 8
0
 public int newbooking(bookingBE b, string carid)
 {
     return(ob.newbooking(b, carid));
 }