public ActionResult Index(int?id)
        {
            ViewBag.ActiveMenu = 1;

            SubscriptionV areaModel = new SubscriptionV();

            if (id != null)
            {
                using (SubscriptionRepository vehiclesProxy = new SubscriptionRepository())
                {
                    areaModel = vehiclesProxy.GetById((int)id);
                }

                return(PartialView("_AddSubscription", areaModel));
            }
            else
            {
                if (Request.IsAjaxRequest())
                {
                    return(PartialView("_AddSubscription", areaModel));
                }
                else
                {
                    return(View(areaModel));
                }
            }
        }
Beispiel #2
0
        public IActionResult Put(int id)
        {
            var sub = _subscriptionRepository.GetById(id);

            sub.EndDateTime = DateTime.Now;

            _subscriptionRepository.Update(sub);
            return(NoContent());
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            Session["Active"] = "SubscriptionList";
            // Max Guest
            Helper.CreateControl(MaxGuestControl);

            foreach (Enums.SubscriptionType subscriptionType in Enum.GetValues(typeof(Enums.SubscriptionType)))
            {
                SubscriptionTypeDdl.Items.Add(new ListItem(subscriptionType.ToDescription(), ((int)subscriptionType).ToString()));
            }

            int.TryParse(Request.Params["id"], out _subscriptionId);
            if (_subscriptionId != 0)
            {
                _subscriptions = _subscriptionRepository.GetById(_subscriptionId);
            }

            if (!IsPostBack)
            {
                if (_subscriptionId == 0) // Add new
                {
                    DeleteButton.Visible   = false;
                    Deactivebutton.Visible = false;
                    ActiveButton.Visible   = false;
                    UploadImage.Visible    = false;
                    HidMaxGuest.Value      = "1";
                }
                else
                {
                    // Edit
                    if (_subscriptions == null)
                    {
                        Response.Redirect(Constant.SubscriptionListPage);
                    }
                    BindProductData();
                }
            }
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            if (Page.RouteData.Values["SubscriptionId"] != null)
            {
                int id;
                int.TryParse((string)Page.RouteData.Values["SubscriptionId"], out id);
                PublicSubscription = _subscriptionRepository.GetById(id);
            }

            //goBack.HRef = AppConfiguration.LandingPageSubscription;

            if (!IsPostBack)
            {
                hotelname.Text    = PublicSubscription.Name;
                Neighborhood.Text = PublicSubscription.ProductHighlight;

                var multiView = (MultiView)AuthControl.FindControl("AuthMultiView");
                if (Request.Params["sp"] != null &&
                    (Session["UserSession"] == null || (Session["UserSession"] != null && string.Equals(Request.Params["sp"], (string)Session["UserSession"], StringComparison.OrdinalIgnoreCase))) &&
                    multiView != null)
                {
                    ShowAuth = true;
                    multiView.ActiveViewIndex = 3;
                }

                if (Request.Params["reg"] != null &&
                    string.Equals(Request.Params["reg"], "true", StringComparison.OrdinalIgnoreCase) &&
                    Session["UserSession"] == null &&
                    multiView != null)
                {
                    multiView.ActiveViewIndex = 0;
                    ShowAuth = true;
                }
            }

            if (PublicCustomerInfos != null)
            {
                PublicCustomerCredits = _customerCreditRepository.GetById(PublicCustomerInfos.CustomerId);
            }
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            try
            {
                if (Page.RouteData.Values["SubscriptionBookingId"] != null)
                {
                    int subBookingId;
                    if (int.TryParse(Page.RouteData.Values["SubscriptionBookingId"].ToString(), out subBookingId))
                    {
                        PublicSubscriptionBooking = _subscriptionBookingRepository.GetById(subBookingId);
                        PublicSubscriptionCycles  = _subscriptionBookingRepository.SubscriptionCyclesList
                                                    .Where(sc => sc.SubscriptionBookingId == subBookingId)
                                                    .OrderByDescending(sc => sc.CycleNumber)
                                                    .FirstOrDefault();
                        PublicSubscriptions = _subscriptionRepository.GetById(PublicSubscriptionBooking.SubscriptionId);
                        PublicDiscountUsed  = _subscriptionRepository.GetDiscountsBySubscriptionBookingId(subBookingId);
                        ReBindConfirmInfo();

                        if (PublicDiscountUsed != null)
                        {
                            PromoAppliedRow.Visible         = true;
                            PromoAppliedSeperateRow.Visible = true;
                            DiscountCodeLit.Text            = string.Format("{0} OFF",
                                                                            PublicDiscountUsed.PromoType == (int)Enums.PromoType.Fixed
                                    ? Helper.FormatPrice(PublicDiscountUsed.PercentOff)
                                    : PublicDiscountUsed.PercentOff + "%");
                        }

                        var promoPrice = PublicSubscriptionCycles.MerchantPrice * PublicSubscriptionBooking.Quantity - PublicSubscriptionCycles.TotalPrice - PublicSubscriptionCycles.PayByCredit;

                        if (promoPrice.Equals(0))
                        {
                            promoRow.Visible = false;
                        }
                        PromoPrice.Text = Helper.FormatPrice(promoPrice);

                        if (PublicSubscriptionCycles.PayByCredit.Equals(0))
                        {
                            creditRow.Visible = false;
                        }
                        CreditPrice.Text   = Helper.FormatPrice(PublicSubscriptionCycles.PayByCredit * -1);
                        TotalPriceLit.Text = Helper.FormatPrice(PublicSubscriptionCycles.TotalPrice);
                    }
                }

                int bookingId;
                if (Page.RouteData.Values["BookingId"] != null &&
                    int.TryParse(Page.RouteData.Values["BookingId"].ToString(), out bookingId))
                {
                    var productRepository = new ProductRepository();
                    PublicProducts = productRepository.GetProductsByBookingId(bookingId);
                }

                if (PublicCustomerInfos == null ||
                    PublicSubscriptionBooking != null &&
                    PublicCustomerInfos.CustomerId != PublicSubscriptionBooking.CustomerId)
                {
                    Response.Redirect(Constant.InvalidTicketPage, false);
                    //Response.Redirect(string.Format(Constant.SignIpPage, WebUtility.UrlEncode(Request.Url.PathAndQuery)));
                }

                if (PublicDiscounts == null)
                {
                    Response.Redirect(string.Format(Constant.SignIpPage, HttpUtility.UrlEncode(Request.Url.PathAndQuery)));
                }

                if (PublicSubscriptionBooking == null)
                {
                    if (PublicCustomerInfos != null && !string.IsNullOrEmpty(PublicCustomerInfos.BrowsePassUrl))
                    {
                        Response.Redirect(PublicCustomerInfos.BrowsePassUrl, true);
                    }
                    Response.Redirect(!string.IsNullOrEmpty((string)Session["SearchPage"])
                        ? Session["SearchPage"].ToString()
                        : Constant.SearchPageDefault, true);
                }

                if (PublicCustomerInfos == null || string.IsNullOrEmpty(PublicCustomerInfos.EmailAddress))
                {
                    PublicCustomerInfos = _customerInfoRepository.GetById(PublicSubscriptionBooking.CustomerId);
                }
                if (!PublicCustomerInfos.IsConfirmed)
                {
                    PasswordErrorMessage.Visible = false;
                    CustomerMV.ActiveViewIndex   = 0;
                }

                if (PublicProducts != null)
                {
                    FirstPassReserveLit.Text = "and your first day pass has been reserved";
                    ViewReservation.Visible  = true;
                    AnchorButton.Text        = "Reserve Pass";
                }
            }
            catch (Exception ex)
            {
                var logs = new Logs
                {
                    LogKey         = "Subscription-Confirmation-Error",
                    UpdatedDate    = DateTime.UtcNow,
                    UpdatedContent = string.Format("Subscription Confirmation Error - {0} - {1} - {2}", ex.Message, ex.StackTrace, ex.Source),
                    UpdatedBy      = PublicCustomerInfos != null ? PublicCustomerInfos.CustomerId : 0
                };
                _subscriptionBookingRepository.AddLog(logs);
            }
        }