public ActionResult Add([Bind(Include = "SecurityQuestionID,Question")] SecurityQuestion securityQuestion) { if (ModelState.IsValid) { try { var isExist = (from l in db.SecurityQuestions.Where(x => x.Question == securityQuestion.Question) select l).FirstOrDefault(); if (isExist == null) { db.SecurityQuestions.Add(securityQuestion); db.SaveChanges(); // return RedirectToAction("Show"); ViewBag.DisplayMessage = "success"; ModelState.AddModelError("", "Question saved successfully!"); } else { ViewBag.DisplayMessage = "Info"; ModelState.AddModelError("", "Security question " + isExist.Question + " already exist, Please enter a new question!"); //LoadDropDownList(); } } catch (Exception ex) { ViewBag.DisplayMessage = "Info"; ModelState.AddModelError("", "Error!" + ex.Message); } } return(View(securityQuestion)); }
// GET: SecurityQuestions/Details/5 public ActionResult Details(int?id) { SecurityQuestion securityQuestion = null; if (Session["Username"] != null) { var role = Convert.ToInt16(Session["userrole"].ToString()); if (role == 3) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } securityQuestion = db.SecurityQuestions.Find(id); if (securityQuestion == null) { return(HttpNotFound()); } } else { return(RedirectToAction("AdminLogin", "Users")); } } else { return(RedirectToAction("AdminLogin", "Users")); } return(View(securityQuestion)); }
/// <summary> /// Method for getting all security questions details /// </summary> /// <returns></returns> public List <SecurityQuestion> GetAllSecurityQuestion() { List <SecurityQuestion> objLstSecurityQuestion = new List <SecurityQuestion>(); try { using (DataSet SecurityQuestionTable = SqlHelper.ExecuteDataset(SqlHelper.ConnectionString, CommandType.StoredProcedure, SP_GetAllSecurityQuestion)) { if (SecurityQuestionTable.Tables[0].Rows.Count > 0) { for (int i = 0; i < SecurityQuestionTable.Tables[0].Rows.Count; i++) { SecurityQuestion objSecurityQuestion = new SecurityQuestion(); objSecurityQuestion.Id = Convert.ToInt32(SecurityQuestionTable.Tables[0].Rows[i]["Id"]); objSecurityQuestion.QuestionName = Convert.ToString(SecurityQuestionTable.Tables[0].Rows[i]["QuestionName"]); objSecurityQuestion.UpdatedBy = Convert.ToInt32(SecurityQuestionTable.Tables[0].Rows[i]["UpdatedBy"]); objSecurityQuestion.UpdatedOn = Convert.ToDateTime(SecurityQuestionTable.Tables[0].Rows[i]["UpdatedOn"]); objLstSecurityQuestion.Add(objSecurityQuestion); } } } } catch (Exception ex) { log.Error("GetAllSecurityQuestion \n Message: " + ex.Message + "\n Source: " + ex.Source + "\n StackTrace: " + ex.StackTrace); ExceptionLog.WriteLog(COMMONDATA + " @ GetAllSecurityQuestion ", ex.Message + " \n " + ex.StackTrace); } return(objLstSecurityQuestion); }
private void SetRandomSecurityQuestion(user user, SecurityQuestion viewmodel) { Random rnd = new Random(); int randomSecurityQuestion = rnd.Next(1, 4); while (viewmodel.askedQuestions.Contains(randomSecurityQuestion)) { randomSecurityQuestion = rnd.Next(1, 4); } switch (randomSecurityQuestion) { case 1: viewmodel.question = user.security1; viewmodel.askedQuestions.Add(1); break; case 2: viewmodel.question = user.security2; viewmodel.askedQuestions.Add(2); break; case 3: viewmodel.question = user.security3; viewmodel.askedQuestions.Add(3); break; } }
public void EnterDetails(Table table) { foreach (var row in table.Rows) { switch (row[0].ToLower()) { case "password": Password.SendKeys(row[1]); break; case "securityquestion": SecurityQuestion.SelectByText(row[1]); break; case "securityanswer": SecurityAnswer.SendKeys(row[1]); break; case "securityanswerconfirm": SecurityAnswerConfirm.SendKeys(row[1]); break; default: throw new Exception(string.Format("Field {0} not defined", row[0])); } } }
public void UpdateSecurityQuestion(SecurityQuestion editSecurityQuestion) { try { if (context.SecurityQuestion == null) { throw new ArgumentNullException("editSecurityQuestion"); } SecurityQuestion securityQuestion = GetSecurityQuestionById(editSecurityQuestion.qId); securityQuestion.question = editSecurityQuestion.question; this.context.SaveChanges(); } catch (DbEntityValidationException dbEx) { string errorMessage = ""; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { errorMessage += string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage) + Environment.NewLine; } } throw new Exception(errorMessage, dbEx); } }
public List <SecurityQuestion> GetSecurityQuestionList() { List <SecurityQuestion> lstSecurityQuestion = new List <SecurityQuestion>(); DBUtility objUtility = new DBUtility(); _cmd = new SqlCommand(); _cmd.CommandType = CommandType.StoredProcedure; _cmd.CommandText = "GP_SP_GetSecurityQuestions"; var _dt = new DataTable(); _dt = objUtility.FillDataTable(_cmd, _dt); if (_dt.Rows.Count > 0) { foreach (DataRow dr in _dt.Rows) { SecurityQuestion objSecurityQuestion = new SecurityQuestion(); objSecurityQuestion.Id = Convert.ToInt32(dr["ID"]); objSecurityQuestion.Name = Convert.ToString(dr["Name"]); lstSecurityQuestion.Add(objSecurityQuestion); } } return(lstSecurityQuestion); }
public static SecurityQuestion GetRandom() { string key = SecurityQuestion.Cache.Keys.Random(SecurityQuestion.Random); SecurityQuestion question = SecurityQuestion.Cache[key]; return(question); }
private void CreateJSonStructure() { var pathToFile = ""; if (Application.platform == RuntimePlatform.WindowsEditor) { pathToFile = Application.dataPath + "/Resources/SecurityJson.json"; if (!File.Exists(pathToFile)) { JSonToFile = JsonUtility.ToJson(SecurityObject); StreamWriter sw = File.CreateText(pathToFile); sw.Close(); File.WriteAllText(pathToFile, JSonToFile); } SecurityObject = JsonUtility.FromJson <SecurityQuestion>(File.ReadAllText(pathToFile)); } else { TextAsset textAsset = Resources.Load("SecurityJson", typeof(TextAsset)) as TextAsset; var contentFromFile = textAsset.text; SecurityObject = JsonUtility.FromJson <SecurityQuestion>(contentFromFile); } }
public ActionResult SetQuestions() { SecurityQuestion model = new SecurityQuestion(); var ctx = new SmsContext(); var questions = ctx.SECURITY_QUESTIONS.Where(u => u.ACTIVE == "A").ToList <SECURITY_QUESTIONS>(); int userId = 0; int.TryParse(Session["UserId"].ToString(), out userId); var persionalQuestions = ctx.PERSONAL_QUESTIONS.Where(u => u.ACTIVE == "A" && u.USR_ID == userId).Take(3).ToList <PERSONAL_QUESTIONS>(); if (persionalQuestions != null && persionalQuestions.Count == 3) { model.QuestionId1 = (int)persionalQuestions[0].QUESTION_ID; model.QuestionId2 = (int)persionalQuestions[1].QUESTION_ID; model.QuestionId3 = (int)persionalQuestions[2].QUESTION_ID; } else { model.QuestionId1 = 0; model.QuestionId2 = 0; model.QuestionId3 = 0; } model.Questions = questions; ctx.Dispose(); return(View(model)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Question")] SecurityQuestion securityQuestion) { if (id != securityQuestion.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(securityQuestion); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SecurityQuestionExists(securityQuestion.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(securityQuestion)); }
public static SecurityQuestionSelectListItemModel Convert(SecurityQuestion question) { return new SecurityQuestionSelectListItemModel() { Id = question.Id, Question = question.Title }; }
public static SecurityQuestionModel ToSecurityQuestionModel(this SecurityQuestion securityQuestion) { return(new SecurityQuestionModel { Id = securityQuestion.Id, Question = securityQuestion.Question }); }
public ActionResult DeleteConfirmed(string account, string question) { SecurityQuestion securityQuestion = db.SecurityQuestions.Find(account, question); db.SecurityQuestions.Remove(securityQuestion); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { SecurityQuestion securityQuestion = db.SecurityQuestions.Find(id); db.SecurityQuestions.Remove(securityQuestion); db.SaveChanges(); return(RedirectToAction("Index")); }
public void Random() { SecurityQuestion question = SecurityQuestion.GetRandom(); this.IsValid = false; this.Key = question.Key; this.Question = question.Question; this.Answer = null; }
public async Task <ActionResult> DeleteConfirmed(int id) { SecurityQuestion securityQuestion = await db.SecurityQuestions.FindAsync(id); db.SecurityQuestions.Remove(securityQuestion); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public SecurityQuestion Security(string type) { Parse LeerJson = new Parse(); SecurityQuestion security = new SecurityQuestion(); security.QuestionId = type; security.Answer = RandomGenerator.RandomString(5, 2); return(security); }
public ActionResult Edit([Bind(Include = "SecurityQuestionsID,AspNetUserID,QuestionID,Answer")] SecurityQuestion securityQuestion) { if (ModelState.IsValid) { db.Entry(securityQuestion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(securityQuestion)); }
public SecurityQuestion UpdateSecurityQuestion(SecurityQuestion securityQuestion) { using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository<SecurityQuestion> securityQuestionsRepo = uow.GetRepository<SecurityQuestion>(); securityQuestionsRepo.Put(securityQuestion); uow.Commit(); } return (securityQuestion); }
public void Setup() { _transactionScope = new TransactionScope(); _securityQuestionRepository = new SecurityQuestionRepository(ConfigurationManager.ConnectionStrings["Unity"].ConnectionString); _securityQuestion1 = BuildMeA.SecurityQuestion("question 1"); _securityQuestion2 = BuildMeA.SecurityQuestion("question 2"); _securityQuestion3 = BuildMeA.SecurityQuestion("question 3"); _securityQuestion4 = BuildMeA.SecurityQuestion("question 4"); _securityQuestion5 = BuildMeA.SecurityQuestion("question 5"); _securityQuestion6 = BuildMeA.SecurityQuestion("question 6"); }
public void SaveSecurityQuestion(string account, string question, string answer) { SecurityQuestion secQ = new SecurityQuestion(); secQ.AccountName = account; secQ.Question = question; secQ.Answer = answer; db.SecurityQuestions.Add(secQ); db.SaveChanges(); }
public async Task <IActionResult> Create([Bind("Id,Question")] SecurityQuestion securityQuestion) { if (ModelState.IsValid) { _context.Add(securityQuestion); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(securityQuestion)); }
public ApiResponse <LoginRadiusUserIdentity> PhoneUpdateSecurityQuestion(string uid, SecurityQuestion obj) { Validate(new ArrayList { uid }); var pattern = new LoginRadiusResoucePath("{0}").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uid }); return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Put, resourcePath, obj.ConvertToJson())); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Question,DateAdded,DateModified,Status")] SecurityQuestion securityQuestion) { if (ModelState.IsValid) { securityQuestion.DateModified = DateTime.Now; db.Entry(securityQuestion).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(securityQuestion)); }
public JsonResult SaveSecurityQuestion(SecurityQuestion ObjSecurityQuestion) { try { ObjSecurityQuestion.CreatedDate = CommonFunction.GetDateNow(); ObjSecurityQuestion.ModifiedDate = CommonFunction.GetDateNow(); DB.SecurityQuestion.Add(ObjSecurityQuestion); DB.SaveChanges(); return(Json(true, JsonRequestBehavior.AllowGet)); } catch (Exception EX) { throw EX; } }
public ActionResult GetPassword() { SecurityQuestion model = new SecurityQuestion(); var ctx = new SmsContext(); var questions = ctx.SECURITY_QUESTIONS.Where(u => u.ACTIVE == "A").ToList <SECURITY_QUESTIONS>(); model.Questions = questions; model.QuestionId1 = 0; model.QuestionId2 = 0; model.QuestionId3 = 0; ctx.Dispose(); return(View(model)); }
public ActionResult SecurityQuestion(SecurityQuestion viewmodel) { if (!ModelState.IsValid) { return(View(viewmodel)); } var user = db.user.Where(x => x.username.Equals(viewmodel.username)).FirstOrDefault(); int askedQuestionId = viewmodel.askedQuestions.Last(); bool isCorrectAnswer = false; switch (askedQuestionId) { case 1: isCorrectAnswer = viewmodel.answer.Equals(user.answer1); break; case 2: isCorrectAnswer = viewmodel.answer.Equals(user.answer2); break; case 3: isCorrectAnswer = viewmodel.answer.Equals(user.answer3); break; } if (isCorrectAnswer) { //Login Success //For Set Authentication in Cookie (Remeber ME Option) SignInRemember(viewmodel.username); return(RedirectToLocal(viewmodel.returnURL)); } if (viewmodel.askedQuestions.Count >= 3) { user.isBlocked = true; db.SaveChanges(); TempData["ErrorMSG"] = "User was blocked!"; return(RedirectToAction("Index")); } SetRandomSecurityQuestion(user, viewmodel); return(View(viewmodel)); }
// GET: SecurityQuestions/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SecurityQuestion securityQuestion = await db.SecurityQuestions.FindAsync(id); if (securityQuestion == null) { return(HttpNotFound()); } return(View(securityQuestion)); }
public List <SecurityQuestion> SaveSecurities(SecurityQuestion model) { List <SecurityQuestion> _modellist = new List <SecurityQuestion>(); try { _modellist = _objAccountRepository.SaveSecurities(model).ToList(); } catch (Exception ex) { throw ex; } return(_modellist); }
public ActionResult Edit([Bind(Include = "AccountName,Question,Answer")] SecurityQuestion securityQuestion) { if (db.SecurityQuestions.Find(securityQuestion.AccountName, securityQuestion.Question) != null) { return(RedirectToAction("Index")); } if (ModelState.IsValid) { db.Entry(securityQuestion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(securityQuestion)); }
// GET: SecurityQuestions/Delete/5 public ActionResult Delete(string account, string question) { if (account == null || question == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SecurityQuestion securityQuestion = db.SecurityQuestions.Find(account, question); if (securityQuestion == null) { return(HttpNotFound()); } return(View(securityQuestion)); }
public SecurityQuestion CreateSecurityQuestion(string question, bool isValid = true) { SecurityQuestion securityQuestion = new SecurityQuestion() { Title = question, IsValid = isValid }; using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository<SecurityQuestion> usersRepo = uow.GetRepository<SecurityQuestion>(); usersRepo.Put(securityQuestion); uow.Commit(); } return (securityQuestion); }