Esempio n. 1
0
        public ActionResult EditAnswers(EditSecuirtyAnswersModel model)
        {
            if (ModelState.IsValid)
            {
                var listSecurityAnswers = new List <SecurityAnswer>();

                listSecurityAnswers.Add(new SecurityAnswer(model.Answer1Id)
                {
                    Answer = model.Answer1
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer2Id)
                {
                    Answer = model.Answer2
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer3Id)
                {
                    Answer = model.Answer3
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer4Id)
                {
                    Answer = model.Answer4
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer5Id)
                {
                    Answer = model.Answer5
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer6Id)
                {
                    Answer = model.Answer6
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer7Id)
                {
                    Answer = model.Answer7
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer8Id)
                {
                    Answer = model.Answer8
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer9Id)
                {
                    Answer = model.Answer9
                });
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer10Id)
                {
                    Answer = model.Answer10
                });

                this._securityAnswerService.UpdateSecurityAnswers(listSecurityAnswers);

                TempData["message"] = "Update was successful.";

                return(this.View("Edit", model));
            }
            else
            {
                TempData["message"] = "Update was unsuccessful.";

                return(this.View("Edit", model));
            }
        }
        public void ISubmittTheEditAnswersPage_IfModelIsNotValid_ThenCorrectViewIsReturned()
        {
            _controller.ModelState.AddModelError("Answer1", "Answer for question is required");

            var model = new EditSecuirtyAnswersModel();

            model.Answer1   = "answer1";
            model.Answer1Id = "dhd";

            var result     = this._controller.EditAnswers(model);
            var viewResult = (ViewResult)result;

            result.Should().BeOfType <ViewResult>();
            viewResult.Model.Should().BeOfType <EditSecuirtyAnswersModel>();
            viewResult.TempData["message"].ToString().ShouldBeEquivalentTo("Update was unsuccessful.");
            viewResult.ViewName.Should().BeEquivalentTo("Edit");
        }
        public void WhenISubmittTheEditAnswersPage_IfModelIsValid_ThenTheCorrectViewIsReturned()
        {
            var model = new EditSecuirtyAnswersModel();

            model.Answer1   = "answer1";
            model.Answer1Id = "dhd";

            this._securityAnswerService.Setup(x => x.UpdateSecurityAnswers(It.IsAny <List <SecurityAnswer> >()));

            var result     = this._controller.EditAnswers(model);
            var viewResult = (ViewResult)result;

            result.Should().BeOfType <ViewResult>();
            viewResult.TempData["message"].ToString().ShouldBeEquivalentTo("Update was successful.");
            viewResult.ViewName.Should().BeEquivalentTo("Edit");

            this._securityAnswerService.Verify(x => x.UpdateSecurityAnswers(It.IsAny <List <SecurityAnswer> >()), Times.AtLeastOnce);
        }
Esempio n. 4
0
        public ActionResult EditAnswers()
        {
            var user = this._userService.GetApplicationUser();

            var securityAnswers = this._securityAnswerService.GetSecurityAnswers(user.Id);

            var model = new EditSecuirtyAnswersModel();

            for (int i = 0, k = 1; i < securityAnswers.Count; i++, k++)
            {
                model.GetType()
                .GetProperty("Question" + k.ToString())
                .SetValue(model, securityAnswers[i].SecurityQuestion.Question);
                model.GetType().GetProperty("Answer" + k.ToString()).SetValue(model, securityAnswers[i].Answer);
                model.GetType().GetProperty("Answer" + k.ToString() + "Id").SetValue(model, securityAnswers[i].Id);
            }

            return(this.View("Edit", model));
        }