Exemple #1
0
        public override int GetHashCode()
        {
            int idHash      = Id.ToString().GetHashCode();
            int qIdHash     = QuestionId.ToString().GetHashCode();
            int nameId      = Name.GetHashCode();
            int isRightHash = IsRight.ToString().GetHashCode();

            return(idHash + qIdHash + nameId + isRightHash);
        }
Exemple #2
0
 public override void Print()
 {
     System.Console.WriteLine(Formatter.Format("Q No", QuestionId.ToString()));
     System.Console.WriteLine(Formatter.Format("Q", QuestionText));
     System.Console.WriteLine(Formatter.Format("A", Answer));
 }
        public ActionResult SecurityQuestion(Models.ForgotPasswordViewModel ForgotPassword, string emailbtn, string questionbtn, string Username, string multiple)
        {
            //check again here if multiple providers
            bool hasmultipleproviders = false;

            if (multiple == "True")
            {
                hasmultipleproviders  = true;
                ViewBag.MultipleUsers = multiple;
            }
            var    button   = emailbtn ?? questionbtn;
            string username = string.Empty;

            if (Request.QueryString.HasKeys())
            {
                List <string> keys = new List <string>(Request.QueryString.AllKeys);
                if (keys.Contains("Msg") && Request.QueryString["Msg"].Length > 0)
                {
                    ViewBag.Message = "Wrong answer provided. Please try again.";
                    button          = "questionbtn";
                }
            }

            if (button == "emailbtn")
            {
                try
                {
                    //  bool verifylinksent ;//= false;
                    string email     = DataAccess.Account.GetAccountEmailAddress(Username);
                    string firstname = DataAccess.Account.GetAccountByUsername(Username).FirstName;
                    Guid   act       = DataAccess.Account.GetAccountIdByUsername(Username);

                    var verifyUrl = System.Web.HttpContext.Current.Request.Url.GetLeftPart
                                        (UriPartial.Authority) + "/Account/Reset/" + act;

                    SendResetPasswordEmailLink(verifyUrl, email, Username, act.ToString(), firstname, "");

                    return(Redirect("/Account/Notify"));
                }
                catch (Exception ex)
                {
                }

                return(Redirect("/Account/Login"));
            }
            if (button == "questionbtn")
            {
                Models.ManageUserViewModel manageuser = new Models.ManageUserViewModel();

                Guid?QuestionId;
                QuestionId = DataAccess.Account.GetAccountSecurityQuestionId(Username);
                manageuser.SecurityQuestion       = DataAccess.ListItem.GetListItemDescriptionByName(Guid.Parse(QuestionId.ToString()));
                manageuser.MultipleProviderMember = hasmultipleproviders;
                manageuser.Username = Username;
                StringBuilder sb = new StringBuilder();
                sb.Append(manageuser.Username);
                sb.Append(":");
                sb.Append(" ");
                sb.AppendLine();
                sb.Append(manageuser.SecurityQuestion);
                ViewBag.Message  = sb.ToString();
                ViewBag.UserName = manageuser.Username;
                if (hasmultipleproviders.ToString() == "True")
                {
                    ViewBag.MultipleUsers = "True";
                }
                else
                {
                    ViewBag.MultipleUsers = "False";
                }

                return(View("SecurityQuestion", manageuser));
            }
            return(Redirect("/Account/Login"));
        }