Example #1
0
        public void Delete(etblPropertyPromotionMap prop)
        {
            try
            {
                string tmpStatus = prop.cStatus;
                if (prop.cStatus == "A")
                {
                    prop.cStatus = "I";
                }
                else if (prop.cStatus == "I")
                {
                    prop.cStatus = "A";
                }

                int result = BL_tblPropertyPromotionMap.DeleteRecord(prop);
                if (result == 1)
                {
                    if (tmpStatus == "A")
                    {
                        TempData["msg"] = "Record Disabled Successfully";
                    }
                    else if (tmpStatus == "I")
                    {
                        TempData["msg"] = "Record Enabled Successfully";
                    }
                }
            }
            catch (Exception) { throw; }
        }
Example #2
0
        public JsonResult GetRatePlanValidity(int Id)
        {
            int PropId = Convert.ToInt32(Session["PropId"].ToString());
            List <etblPropertyPromotionMap> results = BL_tblPropertyPromotionMap.GetRatePlanValidity(Id, PropId);
            Validity obj = new Validity();

            if (results != null)
            {
                obj.ValidFrom = results[0].dtRPValidFrom;
                obj.ValidTo   = results[0].dtRPValidTo;
            }
            else
            {
                obj.ValidFrom = null;
                obj.ValidTo   = null;
            }
            return(Json(new
            {
                suggestions = obj
            }, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public int Update(etblPropertyPromotionMap prop)
        {
            try
            {
                prop.iPropId      = Convert.ToInt32(Session["PropId"].ToString());
                prop.iPromoId     = Convert.ToInt32(Session["PromoID"].ToString());
                prop.iActionBy    = ((OneFineRateBLL.BL_Login.UserDetails)(Session["UserDetails"])).iUserId;
                prop.dtActionDate = DateTime.Now;
                prop.bIsPlus      = Convert.ToBoolean(prop.iIsPlus);
                prop.bIsPercent   = Convert.ToBoolean(prop.iIsPercent);
                prop.cStatus      = "A";
                List <CancellationPolicyGrid> jArray = new List <CancellationPolicyGrid>();
                if (prop.iPromoId == Convert.ToInt32(Promotions.OFRFreebies))
                {
                    //get all Cancellation Policies comma seperated
                    if (prop.SelectedRoomType != null)
                    {
                        prop.sRoomTypeId = prop.SelectedRoomType.Select(i => i.ToString(CultureInfo.InvariantCulture)).Aggregate((s1, s2) => s1 + "," + s2);
                    }
                    //get all Cancellation Policies comma seperated
                    if (prop.SelectedAmenityID != null)
                    {
                        prop.sAmenityId = prop.SelectedAmenityID.Select(i => i.ToString(CultureInfo.InvariantCulture)).Aggregate((s1, s2) => s1 + "," + s2);
                    }
                }
                else
                {
                    JArray jsonResponse = JArray.Parse(prop.CancellationPolicyJSonData.Replace("\\", "\""));
                    jArray = (List <CancellationPolicyGrid>)JsonConvert.DeserializeObject <List <CancellationPolicyGrid> >(jsonResponse.ToString());


                    //get all Cancellation Policies comma seperated
                    if (prop.SelectedRoomType != null)
                    {
                        prop.sRoomTypeId = prop.SelectedRoomType.Select(i => i.ToString(CultureInfo.InvariantCulture)).Aggregate((s1, s2) => s1 + "," + s2);
                    }
                    //get all Cancellation Policies comma seperated
                    if (prop.SelectedAmenityID != null)
                    {
                        prop.sAmenityId = prop.SelectedAmenityID.Select(i => i.ToString(CultureInfo.InvariantCulture)).Aggregate((s1, s2) => s1 + "," + s2);
                    }
                    //get all Cancellation Policies comma seperated
                    if (prop.SelectedCancellationPolicy != null)
                    {
                        prop.sCancellationPolicy = prop.SelectedCancellationPolicy.Select(i => i.ToString(CultureInfo.InvariantCulture)).Aggregate((s1, s2) => s1 + "," + s2);
                    }
                }



                int result = BL_tblPropertyPromotionMap.UpdateRecord(prop, jArray);
                if (result == 1)
                {
                    TempData["msg"] = "Record Updated Successfully";
                    return(result);
                }
                else
                {
                    TempData["Error"] = "Something Went Wrong Please check";
                    return(result);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }