public JsonResult BindRoomType(int Id, string type) { List <etblPropertyPromotionMap> prop = new List <etblPropertyPromotionMap>(); List <CheckBoxList> results = new List <CheckBoxList>(); int PropId = Convert.ToInt32(Session["PropId"].ToString()); if (Session["Entrytype"].ToString() == "N") { if (type == "First") { if (Id != 0) { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId, Id, Id); } else { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId); } } else if (type == "RPChange") { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId, Id, Id); } else { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId); } } else if (Session["Entrytype"].ToString() == "U" || Session["Entrytype"].ToString() == "E") { if (type == "First") { if (Session["IsError"] == "True") { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId, Id, Id); Session["IsError"] = null; } else if (Session["id"] != null) { int a = Convert.ToInt32(Session["id"]) == null ? 0 : Convert.ToInt32(Session["id"]); if (a != 0) { prop = BL_tblPromotionManagement.getPropertyPromoDataByID(a); results = BL_tblPromotionManagement.GetRoomTypeCheckBox(prop[0].iPropId, prop[0].iID, prop[0].iRPId); } } } else if (type == "RPChange") { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId, Id, Id); } else { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId); } } else { results = BL_tblPromotionManagement.GetRoomTypeCheckBox(PropId); } return(Json(new { suggestions = results }, JsonRequestBehavior.AllowGet)); }
public ActionResult SetData(etblPropertyPromotionMap Modelprop, bool IsError) { try { if (IsError == true && Modelprop != null) { Session["IsError"] = "True"; if (Session["PromoID"] != null) { Modelprop.iPromoId = Convert.ToInt32(Session["PromoID"]); } Modelprop.iIsPlus = Modelprop.bIsPlus == true ? 1 : 0; Modelprop.iIsPercent = Modelprop.bIsPercent == true ? 1 : 0; if (Modelprop.iPromoId == Convert.ToInt32(Promotions.OFRFreebies)) { Modelprop.RoomTypeItems = BL_tblPromotionManagement.GetRoomTypeCheckBox(Convert.ToInt32(Session["PropId"].ToString())); Modelprop.Amenties = BL_tblPromotionManagement.GetAmentiesCheckBox(); } else { if (Modelprop.SelectedRoomType != null) { Modelprop.sRoomTypeId = Modelprop.SelectedRoomType.Select(i => i.ToString(CultureInfo.InvariantCulture)).Aggregate((s1, s2) => s1 + "," + s2); } if (Modelprop.SelectedAmenityID != null) { Modelprop.sAmenityId = Modelprop.SelectedAmenityID.Select(i => i.ToString(CultureInfo.InvariantCulture)).Aggregate((s1, s2) => s1 + "," + s2); } Modelprop.RoomTypeItems = BL_tblPromotionManagement.GetRoomTypeCheckBox(Modelprop.iPropId, Modelprop.iID, Modelprop.iRPId); Modelprop.Amenties = BL_tblPromotionManagement.GetAmentiesCheckBox(Modelprop.sAmenityId); Modelprop.CancellationPolicy = BL_tblPromotionManagement.GetCancellationPolicy(Modelprop.iPropId, Modelprop.sCancellationPolicy); Modelprop.iCancelationChkBox = Modelprop.CancellationPolicy.Count(); } ViewData["ValiditFrom"] = Modelprop.dtRPValidFrom; ViewData["ValiditTo"] = Modelprop.dtRPValidTo; var jsonSerialiser = new JavaScriptSerializer(); var json = Modelprop.CancellationPolicyJSonData; ViewData["cancellationJSON"] = json; if (Modelprop.iPromoId == Convert.ToInt32(Promotions.BasicDeal)) { return(View("BasicPromotions", Modelprop)); } if (Modelprop.iPromoId == Convert.ToInt32(Promotions.MinimumStay)) { return(View("MinimumLengthPromotion", Modelprop)); } if (Modelprop.iPromoId == Convert.ToInt32(Promotions.EarlyBooker)) { return(View("EarlyBookerPromotion", Modelprop)); } if (Modelprop.iPromoId == Convert.ToInt32(Promotions.LastMinutes)) { return(View("LastMinutePromotion", Modelprop)); } if (Modelprop.iPromoId == Convert.ToInt32(Promotions.HrsPromotion)) { return(View("HrsPromotions", Modelprop)); } if (Modelprop.iPromoId == Convert.ToInt32(Promotions.OFRFreebies)) { return(View("OFR", Modelprop)); } else { return(View("../PromotionManagement")); } } else { List <etblPropertyPromotionMap> prop = new List <etblPropertyPromotionMap>(); if (HttpContext.Request.Params["Entrytype"] != null) { Session["Entrytype"] = HttpContext.Request.Params["Entrytype"]; } if (HttpContext.Request.Params["promo"] != null) { Session["PromoID"] = Convert.ToInt32(HttpContext.Request.Params["promo"]); } if (HttpContext.Request.Params["id"] != null) { Session["id"] = Convert.ToInt32(HttpContext.Request.Params["id"]); } int a = Convert.ToInt32(Session["id"]) == null ? 0 : Convert.ToInt32(Session["id"]); if (a > 0) { prop = BL_tblPromotionManagement.getPropertyPromoDataByID(a); prop[0].iIsPlus = prop[0].bIsPlus == true ? 1 : 0; prop[0].iIsPercent = prop[0].bIsPercent == true ? 1 : 0; prop[0].dtBValidFrom = prop[0].dtBookingDateFrom.ToString("dd/MM/yyyy"); prop[0].dtBValidTo = prop[0].dtBookingDateTo.ToString("dd/MM/yyyy"); prop[0].dtSValidFrom = prop[0].dtStayDateFrom.ToString("dd/MM/yyyy"); prop[0].dtSValidTo = prop[0].dtStayDateTo.ToString("dd/MM/yyyy"); if (Convert.ToInt32(Session["PromoID"].ToString()) == Convert.ToInt32(Promotions.OFRFreebies)) { prop[0].RoomTypeItems = BL_tblPromotionManagement.GetRoomTypeCheckBox(prop[0].iPropId, prop[0].iID); prop[0].Amenties = BL_tblPromotionManagement.GetAmentiesCheckBox(prop[0].sAmenityId); } else { prop[0].RoomTypeItems = BL_tblPromotionManagement.GetRoomTypeCheckBox(prop[0].iPropId, prop[0].iID, prop[0].iRPId); prop[0].Amenties = BL_tblPromotionManagement.GetAmentiesCheckBox(prop[0].sAmenityId); prop[0].CancellationPolicy = BL_tblPromotionManagement.GetCancellationPolicy(prop[0].iPropId, prop[0].sCancellationPolicy); prop[0].iCancelationChkBox = prop[0].CancellationPolicy.Count(); } ViewData["ValiditFrom"] = prop[0].dtRPValidFrom; ViewData["ValiditTo"] = prop[0].dtRPValidTo; var jsonSerialiser = new JavaScriptSerializer(); var json = jsonSerialiser.Serialize(prop[0].CancellationPolicyGrid); ViewData["cancellationJSON"] = json; if (Session["Entrytype"].ToString() == "D") { Delete(prop[0]); return(RedirectToAction("Index")); } else { if (prop[0].iPromoId == Convert.ToInt32(Promotions.BasicDeal)) { return(View("BasicPromotions", prop[0])); } if (prop[0].iPromoId == Convert.ToInt32(Promotions.MinimumStay)) { return(View("MinimumLengthPromotion", prop[0])); } if (prop[0].iPromoId == Convert.ToInt32(Promotions.EarlyBooker)) { return(View("EarlyBookerPromotion", prop[0])); } if (prop[0].iPromoId == Convert.ToInt32(Promotions.LastMinutes)) { return(View("LastMinutePromotion", prop[0])); } if (prop[0].iPromoId == Convert.ToInt32(Promotions.HrsPromotion)) { return(View("HrsPromotions", prop[0])); } if (prop[0].iPromoId == Convert.ToInt32(Promotions.OFRFreebies)) { return(View("OFR", prop[0])); } else { return(View("../PromotionManagement")); } } } else { if (Convert.ToInt32(Session["PromoID"]) == Convert.ToInt32(Promotions.BasicDeal)) { return(RedirectToAction("BasicPromotions")); } if (Convert.ToInt32(Session["PromoID"]) == Convert.ToInt32(Promotions.MinimumStay)) { return(RedirectToAction("MinimumLengthPromotion")); } if (Convert.ToInt32(Session["PromoID"]) == Convert.ToInt32(Promotions.EarlyBooker)) { return(RedirectToAction("EarlyBookerPromotion")); } if (Convert.ToInt32(Session["PromoID"]) == Convert.ToInt32(Promotions.LastMinutes)) { return(RedirectToAction("LastMinutePromotion")); } if (Convert.ToInt32(Session["PromoID"]) == Convert.ToInt32(Promotions.HrsPromotion)) { return(RedirectToAction("HrsPromotions")); } if (Convert.ToInt32(Session["PromoID"]) == Convert.ToInt32(Promotions.OFRFreebies)) { return(RedirectToAction("OFR")); } else { return(View("../PromotionManagement")); } } } } catch (Exception) { throw; } }