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()); } }
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()); } }
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()); } }
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")); }