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