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); }
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)); }
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)); }
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)); } }