public ActionResult PackageItinerary(TourPackageManageModel2 model) { try { if (ModelState.IsValid) { string jsonStr = JsonConvert.SerializeObject(model.Itineraries); string result = objAPI.PostRecordtoApI("packageconfig", "saveitineraries", jsonStr); if (!result.ToLower().Contains("error")) { TempData["ErrMsg"] = "Tour Package Itineraries saved"; return(RedirectToAction("images", new { id = model.Package.PackageID })); } TempData["ErrMsg"] = result; } model.Package = objAPI.GetObjectByKey <PackageBriefInfo>("packageconfig", "PackageBrief", model.Package.PackageID.ToString(), "id"); model.ItineraryList = objAPI.GetAllRecords <utblMstitinerarie>("configuration", "allitineraries"); model.DestinationList = objAPI.GetAllRecords <utblMstDestination>("configuration", "alldestinations"); return(View(model)); } catch (AuthorizationException) { TempData["ErrMsg"] = "Your Login Session has expired. Please Login Again"; return(RedirectToAction("Login", "Account", new { Area = "" })); } }
public ActionResult PackageItinerary(long id) { try { TourPackageManageModel2 model = new TourPackageManageModel2(); model.Package = objAPI.GetObjectByKey <PackageBriefInfo>("packageconfig", "PackageBrief", id.ToString(), "id"); model.Itineraries = objAPI.GetRecordsByID <utblTourPackageItinerary>("packageconfig", "packageitineraries", id); //if (model.Itineraries.Count() == 0) //{ List <utblTourPackageItinerary> itineraries = new List <utblTourPackageItinerary>(); for (int i = 1; i <= model.Package.TotalDays; i++) { utblTourPackageItinerary itinerary = model.Itineraries.Where(x => x.DayNo == i).FirstOrDefault(); if (itinerary == null) { itinerary = new utblTourPackageItinerary() { PackageID = id, DayNo = i } } ; itineraries.Add(itinerary); } model.Itineraries = itineraries; //} model.ItineraryList = objAPI.GetAllRecords <utblMstitinerarie>("configuration", "allitineraries"); model.DestinationList = objAPI.GetAllRecords <utblMstDestination>("configuration", "alldestinations"); return(View(model)); } catch (AuthorizationException) { TempData["ErrMsg"] = "Your Login Session has expired. Please Login Again"; return(RedirectToAction("Login", "Account", new { Area = "" })); } }