public ActionResult LogMemberOut()
        {
            try
            {
                //Instantiate variables
                var membership = new _memberships();
                membership.logMemberOut();
                TempData.Clear();
                Session.Clear();
                Session.Abandon();
                Roles.DeleteCookie();
                FormsAuthentication.SignOut();
                return(RedirectToUmbracoPage(Umbraco.AssignedContentItem.Site()));
                //return RedirectToCurrentUmbracoPage();
            }
            catch (Exception ex)
            {
                //Save error message to umbraco
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(@"LoginController.cs : LogMemberOut()");
                Common.SaveErrorMessage(ex, sb, typeof(LoginController));

                ModelState.AddModelError(null, "An error occured while logging out of your account.");
                return(CurrentUmbracoPage());
            }
        }
Beispiel #2
0
        public ActionResult SubmitForm_CreateMember(MembershipModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Instantiate variables
                    var membership = new _memberships();

                    //Does member already exist?
                    if (membership.DoesMemberExist_byEmail(model.Email.Trim()))
                    {
                        //Member exists.
                        ModelState.AddModelError("Email", "*Member already exists");
                        return(CurrentUmbracoPage());
                    }
                    else
                    {
                        //Submit data to create membership
                        int memberId = membership.CreateMember(model.FirstName.Trim(), model.LastName.Trim(), model.Email.Trim(), model.Password);

                        if (memberId > 0)
                        {
                            //Log member in
                            //membership.logMemberIn(model.Email.Trim(), model.Password);

                            //Email user with verification link.
                            SendVerificationEmail(model, memberId);

                            //Return to page
                            TempData["CreatedSuccessfully"] = true;
                            return(RedirectToCurrentUmbracoPage());
                        }
                        else
                        {
                            //
                            ModelState.AddModelError(null, "An error occured while creating your account.");
                            return(CurrentUmbracoPage());
                        }
                    }
                }
                else
                {
                    return(CurrentUmbracoPage());
                }
            }
            catch (Exception ex)
            {
                //Save error message to umbraco
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(@"MembershipController.cs : CreateMember()");
                sb.AppendLine("model:" + Newtonsoft.Json.JsonConvert.SerializeObject(model));
                Common.SaveErrorMessage(ex, sb, typeof(MembershipController));

                ModelState.AddModelError(null, "An error occured while creating your account.");
                return(CurrentUmbracoPage());
            }
        }
Beispiel #3
0
        public ActionResult SubmitForm_UpdateMember(MembershipModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //
                    //IMember member;
                    _memberships membershipHelper = new _memberships();

                    // Obtain current member
                    int?memberId = membershipHelper.getMemberId_byEmail(model.Email);
                    if (memberId != null)
                    {
                        // Create new instance of "MemberService"
                        var memberService = Services.MemberService;

                        // Expose the custom properties for the member
                        var member = memberService.GetByEmail(model.Email);

                        //Update password
                        memberService.SavePassword(member, model.Password);

                        // Update the member properties
                        member.SetValue(Common.NodeProperties.firstName, model.FirstName);
                        member.SetValue(Common.NodeProperties.lastName, model.LastName.ToUpper());
                        member.SetValue(Common.NodeProperties.subscribed, model.Subscribed);

                        // Save the object
                        memberService.Save(member);

                        TempData["UpdatedSuccessfully"] = true;
                        return(RedirectToCurrentUmbracoPage());
                    }

                    ModelState.AddModelError(null, "An error occured while updating your account.");
                    return(CurrentUmbracoPage());
                }
                else
                {
                    ModelState.AddModelError(null, "An error occured while updating your account.");
                    return(CurrentUmbracoPage());
                }
            }
            catch (Exception ex)
            {
                //Save error message to umbraco
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(@"MembershipController.cs : UpdateMember()");
                sb.AppendLine("model:" + Newtonsoft.Json.JsonConvert.SerializeObject(model));
                Common.SaveErrorMessage(ex, sb, typeof(MembershipController));

                ModelState.AddModelError(null, "An error occured while updating your account.");
                return(CurrentUmbracoPage());
            }
        }
Beispiel #4
0
        public ActionResult RenderFormWithData(string loginId)
        {
            try
            {
                _memberships    memberships = new _memberships();
                MembershipModel model       = memberships.getMemberModel_byEmail(loginId);
                return(PartialView("~/Views/Partials/ManageAccount/_editAcct.cshtml", model));
            }
            catch (Exception ex)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(@"MembershipController.cs : RenderFormWithData()");
                sb.AppendLine("loginId:" + loginId);
                Common.SaveErrorMessage(ex, sb, typeof(MembershipController));

                ModelState.AddModelError("", "*An error occured while displaying a form with the user information.");
                return(PartialView("~/Views/Partials/ManageAccount/_editAcct.cshtml"));
            }
        }
        public ActionResult LogMemberIn(LoginModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Instantiate variables
                    var membership = new _memberships();

                    //Attempt to log member in.
                    if (membership.logMemberIn(model.LoginId.Trim(), model.Password.Trim()))
                    {
                        return(RedirectToCurrentUmbracoPage());
                    }
                    else
                    {
                        ModelState.AddModelError("", "*Invalid User Id or Password.  Please try again.");
                        return(CurrentUmbracoPage());
                    }
                }
                else
                {
                    return(CurrentUmbracoPage());
                }
            }
            catch (Exception ex)
            {
                //Save error message to umbraco
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(@"LoginController.cs : LogMemberIn()");
                sb.AppendLine("model:" + Newtonsoft.Json.JsonConvert.SerializeObject(model));
                Common.SaveErrorMessage(ex, sb, typeof(LoginController));

                ModelState.AddModelError("", "An error occured while logging into your account.");
                return(CurrentUmbracoPage());
            }
        }
        //Render Form
        public ActionResult RenderForm()
        {
            try
            {
                //Determine if user is valid (linked from email)
                if (!string.IsNullOrEmpty(Request.QueryString[Common.miscellaneous.Validate]))
                {
                    //Get hex value from querystring and convert to user id
                    string hexId  = Request.QueryString[Common.miscellaneous.Validate];
                    int    userId = int.Parse(hexId, System.Globalization.NumberStyles.HexNumber);

                    //Instantiate variables
                    var membership = new _memberships();
                    if (membership.MakeAcctActive(userId))
                    {
                        //Valid user id.  user can log in
                        TempData["ValidatedSuccessfully"] = true;
                    }
                    else
                    {
                        //Invalid user id.  user cannot log in
                        TempData["ValidatedSuccessfully"] = false;
                    }
                }
            }
            catch (Exception ex)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(@"LoginController.cs : RenderForm()");
                Common.SaveErrorMessage(ex, sb, typeof(LoginController));

                ModelState.AddModelError("", "*An error occured while validating your account.");
            }

            //
            return(PartialView("~/Views/Partials/ManageAccount/_login.cshtml"));
        }