/// <summary>
        /// Get all PoE's in descening order
        /// </summary>
        /// <returns></returns>
        public JsonResult GetAllPoEs()
        {
            var common      = new SignupClient();
            var returnValue = common.GetAllPoEs().OrderByDescending(a => a.POEId);

            return(JsonResponse(returnValue));
        }
Beispiel #2
0
        public JsonResult GetSelectedPoe()
        {
            var common      = new SignupClient();
            var returnValue = common.GetAllPoEs().FirstOrDefault(a => a.POEId == int.Parse(Session["SelectedPoe"].ToString()));

            return(JsonResponse(returnValue));
        }
        /// <summary>
        /// Get the selected PoE's
        /// </summary>
        /// <param name="poeid">PoEid</param>
        /// <returns></returns>
        public JsonResult GetSelectedPoe(int poeid)
        {
            var common      = new SignupClient();
            var returnValue = common.GetAllPoEs().FirstOrDefault(a => a.POEId == poeid);

            return(JsonResponse(returnValue));
        }
        /// <summary>
        /// Add selected PoE
        /// </summary>
        /// <param name="poeId">PoeId</param>
        /// <param name="plan">Plan ID</param>
        //[SessionExpireFilter]
        public void AddSelectedPoe(int poeId, int plan)
        {
            if (Session["paidOrTrial"] == "trial" && plan == 2)
            {
                if (int.Parse(Session["Mode"].ToString()) == 1)
                {
                    Session["CurrentMode"] = 2;
                }
            }
            if (plan == 1)
            {
                Session["paidOrTrial"] = "trial";
            }
            else if (plan == 2)
            {
                Session["paidOrTrial"] = "paid";
            }
            else if (plan == 3)
            {
                Session["paidOrTrial"] = "MicrosoftCorprate";
            }
            var subscribedPoes   = (POE[])Session["SubscribedPoes"];
            var selectedPoesPoes = (POE[])Session["SelectedPoes"];
            var common           = new SignupClient();
            var returnValue      = common.GetAllPoEs().FirstOrDefault(a => a.POEId == poeId);

            if (subscribedPoes != null)
            {
                if (subscribedPoes.Count(a => a.POEId == poeId) == 0)
                {
                    Array.Resize(ref subscribedPoes, subscribedPoes.Length + 1);
                    subscribedPoes[subscribedPoes.Length - 1] = returnValue;
                    if (selectedPoesPoes != null)
                    {
                        Array.Resize(ref selectedPoesPoes, selectedPoesPoes.Length + 1);
                        selectedPoesPoes[selectedPoesPoes.Length - 1] = returnValue;
                    }
                    else
                    {
                        Array.Resize(ref selectedPoesPoes, 1);
                        selectedPoesPoes[0] = returnValue;
                    }
                }
            }
            else
            {
                Array.Resize(ref subscribedPoes, 1);
                subscribedPoes[0] = returnValue;
                Array.Resize(ref selectedPoesPoes, 1);
                selectedPoesPoes[0] = returnValue;
            }

            Session["SelectedPoes"]   = selectedPoesPoes;
            Session["SubscribedPoes"] = subscribedPoes;
        }
Beispiel #5
0
        public ActionResult Login(bool?guest, int?type, int?rfor, int?from, int?fbid, int?poeid, int?poemode, int?poeplan, string poeidstr)
        {
            POE[]  subscribedPoes   = (POE[])Session["SubscribedPoes"];
            POE[]  selectedPoesPoes = (POE[])Session["SelectedPoes"];
            var    mode             = Session["Mode"];
            var    plan             = Session["paidOrTrial"];
            object yammercont       = null;

            if (Session["YammerSignUp"] != null)
            {
                yammercont = Session["YammerSignUp"];
            }
            Session.Clear();
            ViewBag.errormsg = "";
            if (mode != null && int.Parse(mode.ToString()) != 0)
            {
                Session["SubscribedPoes"] = subscribedPoes;
                Session["SelectedPoes"]   = selectedPoesPoes;
                Session["Mode"]           = mode;
                Session["paidOrTrial"]    = plan;
                Session["YammerSignUp"]   = yammercont;
            }
            if (poemode != null)
            {
                Session["Mode"]        = poemode;
                Session["paidOrTrial"] = poeplan == 1 ? "trial" : "paid";
                var common      = new SignupClient();
                var poevalues   = poeidstr.Split('$');
                var poelist     = new POE[poevalues.Length];
                var returnValue = common.GetAllPoEs().OrderByDescending(a => a.POEId);
                for (int i = 0; i < poevalues.Length; i++)
                {
                    poelist[i] = returnValue.Where(a => a.POEId.Equals(int.Parse(poevalues[i]))).First();
                }
                Session["SubscribedPoes"] = poelist;
                Session["SelectedPoes"]   = poelist;
            }
            // Session.Abandon();
            if (guest.HasValue)
            {
                var request = new LoginRequest
                {
                    IsGuest     = guest.GetValueOrDefault(),
                    Type        = type.GetValueOrDefault(),
                    RequestFor  = rfor.GetValueOrDefault(),
                    RequestFrom = @from.GetValueOrDefault(),
                    FeedbackId  = fbid.GetValueOrDefault(),
                    PoeId       = poeid.GetValueOrDefault()
                };

                Session["request"] = request;
            }
            return(View());
        }