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); }
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")); }