Example #1
0
        public ActionResult OverView(Booking booking)
        {
            ////find vehicle by vehicle ID
            ApplicationUser user = db.Users.Include(x => x.Bookings).FirstOrDefault(x => x.Id == booking.userId);

            Bookingvalidation bookingvalidation = new Bookingvalidation();

            Booking booking1 = bookingvalidation.BookingVal(booking, user);

            BookingOverview overview = new BookingOverview
            {
                ChargeWithoutTax = String.Format("{0:c}", booking1.Reciept.ChargeAmount),
                Tax           = String.Format("{0:c}", booking1.Reciept.TAX),
                TotalCharge   = String.Format("{0:c}", booking1.Reciept.TotalCharges),
                ReturnAddress = booking1.ReturnLocationAddress,
                PickUpAddress = booking1.PickUpLocationAddress,
                NumberOfDays  = booking1.NumberOfDays,
                VehicleName   = booking1.vehicle.make + " " + booking1.vehicle.model,
                Dates         = "(" + booking1.PickUpDate.ToString("MMM dd") + "- " + booking1.ReturnDate.ToString("MMM dd, yyyy") + ")"
            };

            JsonResult res = new JsonResult
            {
                ContentEncoding = Encoding.Default,
                ContentType     = "application/json",
                Data            = Json(overview),
            };

            return(Json(overview));
        }
        public BookingOverview GetOverview(int Createdby)
        {
            //string Message;
            int?     Current_year   = DateTime.Now.Year;
            int?     Current_mounth = DateTime.Now.Month;
            DateTime startDate      = new DateTime(DateTime.Now.Year, 1, 1);

            int?TotalRequest = (from calculate in _context.BookingDetails
                                where calculate.Createdby == Createdby && calculate.BookingDate > DateTime.Now && calculate.BookingApproval == "P"
                                select calculate.BookingApproval).Count();
            //var Name = (from user in _context.Registration
            //            where user.ID == Createdby
            //            select new { user.Name, user.Username }).SingleOrDefault();

            int?TotalUpcoming = (from calculate in _context.BookingDetails
                                 where calculate.Createdby == Createdby && calculate.BookingDate > DateTime.Now && calculate.BookingApproval == "A"
                                 select calculate.BookingApproval).Count();
            int?TotalCancel = (from calculate in _context.BookingDetails
                               where calculate.Createdby == Createdby && calculate.BookingDate > DateTime.Now && (calculate.BookingApproval == "C" || calculate.BookingApproval == "R")
                               select calculate.BookingApproval).Count();

            DateTime?RecentBookingDate = (from calculate in _context.BookingDetails
                                          where (calculate.Createdby == Createdby && calculate.BookingDate > DateTime.Now) && (calculate.BookingApproval == "C" || calculate.BookingApproval == "R" || calculate.BookingApproval == "A" || calculate.BookingApproval == "P")
                                          select calculate.BookingDate).LastOrDefault();


            //int? PayableFeeYearly = (from pfee in _context.AllFee
            //                         join user in _context.Registration on pfee.ClassID equals user.ClassID
            //                         where pfee.FeeTimeID == 1 && user.ID == Createdby
            //                         select pfee.FeeAmount).Sum();

            //int? PayableTuitionFee = (from pfee in _context.AllFee
            //                          join user in _context.Registration on pfee.ClassID equals user.ClassID
            //                          where pfee.FeeTimeID == 2 && user.ID == Createdby
            //                          select pfee.FeeAmount).Sum();
            //int? TotalPayableAmount = PayableFeeYearly + (PayableTuitionFee * Current_mounth);
            //int? TotalDueAmount = TotalPayableAmount - TotalAmount;

            BookingOverview overview = new BookingOverview()
            {
                TotalRequest      = TotalRequest,
                TotalUpcoming     = TotalUpcoming,
                TotalCancel       = TotalCancel,
                RecentBookingDate = RecentBookingDate?.ToString("dd MMMM yyyy") ?? "[N/A]"

                                    //TotalAmount = TotalAmount,
                                    //TotalPayableAmount = TotalPayableAmount,
                                    //Current_year = Current_year,
                                    //First_date = startDate.ToString("dd MMMM yyyy"),
                                    //TotalDueAmount = TotalDueAmount,
                                    //Name = Name.Name,
                                    //Username = Name.Username
            };

            return(overview);
        }