Example #1
0
        public ActionResult CompeRec(CompleteRec model)
        {
            if (ModelState.IsValid)
            {
                string   userCode = RouteData.Values["id"] + Request.Url.Query;
                UserInfo user     = UserManager.GetUserByCode(model, userCode);

                if (user != null)
                {
                    return(RedirectToAction("Login"));
                }

                ModelState.AddModelError("", "Unable to find user information.");
            }

            return(View());
        }
Example #2
0
        public static UserInfo GetUserByCode(CompleteRec model, string code, bool isTest = false)
        {
            UserInfo user = null;

            try
            {
                ISprocCalls      sprocCalls      = AppTools.InitSprocCalls(isTest);
                IMembershipTools membershipTools = AppTools.InitMembershipTools(isTest);
                user = sprocCalls.UserInfoGetByCode(code);

                if (user.Email == model.Email)
                {
                    if (membershipTools.UpdatePassword(model.UserName, model.Password))
                    {
                        string errorMessage = string.Empty;
                        user.GroupUsers  = GetGroupsByUserName(user.UserName, sprocCalls);
                        user.RecoverCode = null;
                        UpdateUser(user, out errorMessage, isTest);

                        if (string.IsNullOrEmpty(errorMessage) == false)
                        {
                            throw new Exception(errorMessage);
                        }
                    }
                }
                else
                {
                    throw new Exception("User recovered email does not match.");
                }

                return(user);
            }
            catch (Exception ex)
            {
                DBCommands.RecordError(ex);
            }

            return(user);
        }
Example #3
0
 public ActionResult CompeRec(CompleteRec model)
 {
     return(View());
 }