コード例 #1
0
        private TripBooking TripBook(TripBookingCreateModelView tripBooking)
        {
            var tripbok = new TripBooking()
            {
                Id = tripBooking.Id,
                SchedulingTripDetailId = tripBooking.SchedulingTripDetailId,
                CityId           = tripBooking.CityId,
                TripToDate       = tripBooking.TripTime.AddDays(tripBooking.TripQtyDays),
                TripQtyDays      = tripBooking.TripQtyDays,
                TripLocationName = tripBooking.TripLocationName,
                TripTypeName     = tripBooking.TripTypeName,
            };



            return(tripbok);
        }
コード例 #2
0
        public async Task <IActionResult> Create(int tripId, TripBookingCreateModelView tripBooking)
        {
            if (ModelState.IsValid)
            {
                _context.Add(TripBook(tripBooking));
                await _context.SaveChangesAsync();

                return(RedirectToAction("DetailsMore", "SchedulingTripDetails", new { id = tripId }));
            }
            var apSetting = await _context.AppSettings.FirstOrDefaultAsync();

            int qtDays = 0;

            var trip = await _context.SchedulingTripDetails
                       .Include(e => e.EducationalBody)
                       .Include(t => t.TripType)
                       .FirstOrDefaultAsync(i => i.Id == tripId);

            if (trip.TripType.Name == "عمرة")
            {
                ViewData["CityId"]         = new SelectList(await cityName("عمرة"), "Id", "LocationName", tripBooking.CityId);
                qtDays                     = apSetting.QtyOmrahMedinaDaysTrip;
                ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
            }
            if (trip.TripType.Name == "داخلية")
            {
                ViewData["CityId"]         = new SelectList(await cityName("داخلية"), "Id", "LocationName", tripBooking.CityId);
                qtDays                     = apSetting.QtyInternalDaysTrip;
                ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
            }
            if (trip.TripType.Name == "خارجية")
            {
                ViewData["CityId"]         = new SelectList(await cityName("خارجية"), "Id", "LocationName", tripBooking.CityId);
                qtDays                     = apSetting.QtyExternalDaysTrip;
                ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
            }
            if (trip.TripType.Name == "زيارة")
            {
                ViewData["CityId"]         = new SelectList(await cityName("زيارة"), "Id", "LocationName", tripBooking.CityId);
                qtDays                     = apSetting.QtyOmrahMedinaDaysTrip;
                ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
            }
            return(View(tripBooking));
        }
コード例 #3
0
        public async Task <IActionResult> Create(int tripId)
        {
            var trip = await _context.SchedulingTripDetails
                       .Include(e => e.EducationalBody)
                       .Include(t => t.TripType)
                       .FirstOrDefaultAsync(i => i.Id == tripId);

            if (trip == null)
            {
                Response.StatusCode = 404;
                return(View("TripBookingsNotFound"));
            }
            var apSetting = await _context.AppSettings.FirstOrDefaultAsync();

            int qtDays = 0;

            if (apSetting != null)
            {
                if (trip.TripType.Name == "عمرة")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("عمرة"), "Id", "LocationName");
                    qtDays                     = apSetting.QtyOmrahMedinaDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }
                if (trip.TripType.Name == "داخلية")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("داخلية"), "Id", "LocationName");
                    qtDays                     = apSetting.QtyInternalDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }
                if (trip.TripType.Name == "خارجية")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("خارجية"), "Id", "LocationName");
                    qtDays                     = apSetting.QtyExternalDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }
                if (trip.TripType.Name == "زيارة")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("زيارة"), "Id", "LocationName");
                    qtDays                     = apSetting.QtyOmrahMedinaDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }
            }
            else
            {
                ViewBag.appsettingNull = "انتظار ضبط اعدادات الرحلة الرجاء الاتصال بالمسؤول";
                Response.StatusCode    = 404;
                return(View("TripBookingsNotFound"));
            }

            var tripView = new TripBookingCreateModelView()
            {
                EducationName          = trip.EducationalBody.Name,
                EducationCity          = trip.EducationalBody.City,
                QtyDaysVisitInternal   = apSetting.QtyDaysVisitInternal,
                QtyDaysVisitEternal    = apSetting.QtyDaysVisitEternal,
                SchedulingTripDetailId = trip.Id,
                TripTime = trip.TripDate,
                TripType = trip.TripType.Name,
                QtyDays  = qtDays
            };

            return(View(tripView));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, TripBookingCreateModelView tripBooking)
        {
            var trip = await _context.TripBookings
                       .Include(t => t.SchedulingTripDetail.TripType)
                       .Include(e => e.SchedulingTripDetail.EducationalBody)
                       .FirstOrDefaultAsync(i => i.Id == id);

            if (trip == null)
            {
                Response.StatusCode = 404;
                return(View("TripBookingsNotFound"));
            }
            if (ModelState.IsValid)
            {
                var tripbok = await _context.TripBookings.FindAsync(tripBooking.Id);

                tripbok.Id = tripBooking.Id;
                tripbok.SchedulingTripDetailId = tripBooking.SchedulingTripDetailId;
                tripbok.TripLocationName       = tripBooking.TripLocationName;
                tripbok.CityId       = tripBooking.CityId;
                tripbok.TripQtyDays  = tripBooking.TripQtyDays;
                tripbok.TripToDate   = tripBooking.TripTime.AddDays(tripBooking.TripQtyDays);
                tripbok.TripTypeName = tripBooking.TripTypeName;
                _context.Update(tripbok);
                await _context.SaveChangesAsync();

                return(RedirectToAction("DetailsMore", "SchedulingTripDetails", new { id = trip.SchedulingTripDetailId }));
            }
            else
            {
                var apSetting = await _context.AppSettings.FirstOrDefaultAsync();

                int qtDays = 0;

                if (trip.SchedulingTripDetail.TripType.Name == "عمرة")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("عمرة"), "Id", "LocationName", trip.CityId);
                    qtDays                     = apSetting.QtyOmrahMedinaDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }
                if (trip.SchedulingTripDetail.TripType.Name == "داخلية")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("داخلية"), "Id", "LocationName", trip.CityId);
                    qtDays                     = apSetting.QtyInternalDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }
                if (trip.SchedulingTripDetail.TripType.Name == "خارجية")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("خارجية"), "Id", "LocationName", trip.CityId);
                    qtDays                     = apSetting.QtyExternalDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }
                if (trip.SchedulingTripDetail.TripType.Name == "زيارة")
                {
                    ViewData["CityId"]         = new SelectList(await cityName("زيارة"), "Id", "LocationName", trip.CityId);
                    qtDays                     = apSetting.QtyOmrahMedinaDaysTrip;
                    ViewBag.qtDaysTripToMakkah = apSetting.QtyOmrahMakkahDaysTrip;
                }


                var tripView = new TripBookingCreateModelView()
                {
                    EducationName          = trip.SchedulingTripDetail.EducationalBody.Name,
                    EducationCity          = trip.SchedulingTripDetail.EducationalBody.City,
                    QtyDaysVisitInternal   = apSetting.QtyDaysVisitInternal,
                    QtyDaysVisitEternal    = apSetting.QtyDaysVisitEternal,
                    SchedulingTripDetailId = trip.SchedulingTripDetailId,
                    TripTime         = trip.SchedulingTripDetail.TripDate,
                    TripType         = trip.SchedulingTripDetail.TripType.Name,
                    QtyDays          = qtDays,
                    TripLocationName = trip.TripLocationName,
                    CityId           = trip.CityId,
                    Id           = trip.Id,
                    TripQtyDays  = trip.TripQtyDays,
                    TripToDate   = trip.TripToDate,
                    TripTypeName = trip.TripTypeName
                };

                return(View(tripView));
            }
        }