示例#1
0
        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());
        }
示例#2
0
        /// <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);
            }
        }