Esempio n. 1
0
        public ActionResult Index(FrontEndCmsPage page, FrontEndSubscriptionPasswordChange frontEndSubscriptionPasswordChange)
        {
            if (ModelState.IsValidOrRefresh())
            {
                Subscriptions subscriptions = new Subscriptions();
                int?          result        = subscriptions.ChangePassword(FrontEndSessions.CurrentSubscription, frontEndSubscriptionPasswordChange.CurrentPassword, frontEndSubscriptionPasswordChange.NewPassword);
                switch (result)
                {
                case 0:
                    //Refresh the CurrentSubscription
                    FrontEndSessions.CurrentSubscription = subscriptions.GetSubscriptionByEmail(FrontEndSessions.CurrentSubscription.Email);

                    ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.PasswordSuccessfullyChanged);
                    ViewData.IsFormVisible(false);
                    break;

                case 2:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                    ViewData.IsFormVisible(false);
                    break;

                case 3:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.EmailAlreadyExists);
                    break;

                case 4:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.CurrentPasswordNotValid);
                    break;

                default:
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError);
                    break;
                }
            }

            return(View(frontEndSubscriptionPasswordChange));
        }