示例#1
0
 public ActionResult ConfirmManually(ConfirmationModel model)
 {
     if (ModelState.IsValid)
     {
         User user = AccountServices.FindUser(usr => usr.Username == model.UserName);
         if (user == null)
         {
             ModelState.AddModelError("UserName", Resources.AppMessages.Error_User_Not_Exist);
             return(View(model));
         }
         else
         {
             if (user.IsConfirmed)
             {
                 ModelState.AddModelError("UserName", Resources.AppMessages.Error_User_Confirmed_Yet);
                 return(View(model));
             }
         }
         if (CodeFirstSecurity.ConfirmAccount(model.Token) == false)
         {
             ModelState.AddModelError("Token", Resources.AppMessages.Error_ConfirmationToken);
         }
         else
         {
             FormsAuthentication.SetAuthCookie(model.UserName, false);
             return(RedirectToRoute("Default", new { controller = "Account", action = "RegistrationSuccesfull" }));
         }
     }
     return(View());
 }
示例#2
0
        public ActionResult ConfirmAccount(string id, string user)
        {
            //string confirmationToken = id.Replace("backslash", "/").Replace("percent", "%").Replace("ampersand", "&").Replace("space", " ");
            User userobj = AccountServices.FindUser(usr => usr.Username == user);

            if ((userobj != null) && (userobj.IsConfirmed == true))
            {
                throw new Exception(String.Format(Resources.AppMessages.Error_User_Is_Confirmed, user));
            }
            try
            {
                if (CodeFirstSecurity.ConfirmAccount(id))
                {
                    FormsAuthentication.SetAuthCookie(user, false);
                    return(RedirectToRoute("Default", new { controller = "Account", action = "RegistrationSuccesfull" }));
                }
                else
                {
                    throw new Exception(Resources.AppMessages.Error_ConfirmAccount);
                }
            }
            catch (Exception)
            {
                throw new Exception(Resources.AppMessages.Error_ConfirmAccount);
            }
        }