コード例 #1
0
        public void InsertAnswer(NewAnswerViewModel avm)
        {
            var     config = new MapperConfiguration(cfg => { cfg.CreateMap <NewAnswerViewModel, Answer>(); cfg.IgnoreUnmapped(); });
            IMapper mapper = config.CreateMapper();
            Answer  a      = mapper.Map <NewAnswerViewModel, Answer>(avm);

            ar.InsertAnswer(a);
        }
コード例 #2
0
 public ActionResult AddAnswer(NewAnswerViewModel navm)
 {
     navm.UserID            = Convert.ToInt32(Session["CurrentUserID"]);
     navm.AnswerDateAndTime = DateTime.Now;
     navm.VotesCount        = 0;
     if (ModelState.IsValid)
     {
         this.asr.InsertAnswer(navm);
         return(RedirectToAction("View", "Questions", new { id = navm.QuestionID }));
     }
     else
     {
         ModelState.AddModelError("x", "Invalid Data");
         QuestionViewModel qvm = this.qs.GetQuestionByQuestionID(navm.QuestionID, navm.UserID);
         return(View("View", qvm));
     }
 }
コード例 #3
0
 public ActionResult AddAnswer(NewAnswerViewModel newAnswer)
 {
     newAnswer.UserID            = Convert.ToInt32(Session["CurrentUserID"]);
     newAnswer.AnswerDateAndTime = DateTime.Now;
     newAnswer.VotesCount        = 0;
     if (ModelState.IsValid)
     {
         this.answersService.InsertAnswer(newAnswer);
         return(RedirectToAction("Views", "Questions", new { questionId = newAnswer.QuestionID }));
     }
     else
     {
         ModelState.AddModelError("x", "invalid Data");
         QuestionViewModel questionView = this.questionService.GetQuestionByQuestionID(newAnswer.QuestionID, newAnswer.UserID);
         return(View("View", questionView));
     }
 }