public async Task <ActionResult> Login(MembershipLoginCMSModel model, string returnURL) { if (ModelState.IsValid) { var user = await UserManager.FindAsync(model.UserName, model.Password); if (user != null) { await SignInAsync(user, true); var LoggedInMember = Services.MemberService.GetByUsername(model.UserName); Session[StringConstants.CURRENT_USER_OBJECT] = LoggedInMember; Session[StringConstants.CURRENT_USER_NAME] = LoggedInMember.Name; /*UrlHelper myHelper = new UrlHelper(HttpContext.Request.RequestContext); * if (returnURL!="" && myHelper.IsLocalUrl(returnURL)) * { * return Redirect(returnURL); * } * else * { * return Redirect(StringConstants.HOME_ADDRESS_UAE); * }*/ return(RedirectToCurrentUmbracoPage()); } } TempData["LoginResult"] = StringConstants.LOGIN_FAILURE_MSG; return(CurrentUmbracoPage()); }
/// <summary> /// /// </summary /// <param name="sName"></param> /// <returns></returns> public MembershipLoginCMSModel GetMember(string sName) { try { var user = Services.MemberService.GetByUsername(sName); if (user != null) { //Fill the local model MembershipLoginCMSModel loginModel = new MembershipLoginCMSModel(); loginModel.DisplayName = user.Name; loginModel.UserName = user.Username; loginModel.Email = user.Email; return(loginModel); } else { return(null); } } catch (Exception ex) { return(null); } }