Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        // 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));
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
            public static SecurityQuestion GetRandom()
            {
                string           key      = SecurityQuestion.Cache.Keys.Random(SecurityQuestion.Random);
                SecurityQuestion question = SecurityQuestion.Cache[key];

                return(question);
            }
Esempio n. 9
0
    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));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
 public static SecurityQuestionSelectListItemModel Convert(SecurityQuestion question)
 {
     return new SecurityQuestionSelectListItemModel()
     {
         Id = question.Id,
         Question = question.Title
     };
 }
Esempio n. 13
0
 public static SecurityQuestionModel ToSecurityQuestionModel(this SecurityQuestion securityQuestion)
 {
     return(new SecurityQuestionModel
     {
         Id = securityQuestion.Id,
         Question = securityQuestion.Question
     });
 }
Esempio n. 14
0
        public ActionResult DeleteConfirmed(string account, string question)
        {
            SecurityQuestion securityQuestion = db.SecurityQuestions.Find(account, question);

            db.SecurityQuestions.Remove(securityQuestion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        public ActionResult DeleteConfirmed(int id)
        {
            SecurityQuestion securityQuestion = db.SecurityQuestions.Find(id);

            db.SecurityQuestions.Remove(securityQuestion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 16
0
        public void Random()
        {
            SecurityQuestion question = SecurityQuestion.GetRandom();

            this.IsValid  = false;
            this.Key      = question.Key;
            this.Question = question.Question;
            this.Answer   = null;
        }
Esempio n. 17
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            SecurityQuestion securityQuestion = await db.SecurityQuestions.FindAsync(id);

            db.SecurityQuestions.Remove(securityQuestion);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Esempio n. 18
0
        public SecurityQuestion Security(string type)
        {
            Parse            LeerJson = new Parse();
            SecurityQuestion security = new SecurityQuestion();

            security.QuestionId = type;
            security.Answer     = RandomGenerator.RandomString(5, 2);

            return(security);
        }
Esempio n. 19
0
 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));
 }
Esempio n. 20
0
        public SecurityQuestion UpdateSecurityQuestion(SecurityQuestion securityQuestion)
        {
            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository<SecurityQuestion> securityQuestionsRepo = uow.GetRepository<SecurityQuestion>();
                securityQuestionsRepo.Put(securityQuestion);
                uow.Commit();
            }

            return (securityQuestion);
        }
Esempio n. 21
0
 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");
 }
Esempio n. 22
0
        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();
        }
Esempio n. 23
0
        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));
        }
Esempio n. 24
0
        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()));
        }
Esempio n. 25
0
        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));
        }
Esempio n. 28
0
        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));
        }
Esempio n. 29
0
        // 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);
        }
Esempio n. 31
0
 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));
 }
Esempio n. 32
0
        // 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));
        }
Esempio n. 33
0
        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);
        }