Exemple #1
0
        public ActionResult Create([Bind(Include = "Title,Image")] Models.DTO.Question question, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(question));
            }

            question.ImageSave(file, Server);

            var realQuestion = Mapper.Map <Question>(question);

            _db.Questions.Add(realQuestion);
            _db.SaveChanges();
            return(RedirectToAction("Details", new { id = realQuestion.QuestionID }));
        }
Exemple #2
0
        public ActionResult Edit([Bind(Include = "QuestionID,Title")] Models.DTO.Question question, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(question));
            }

            // add missing text field
            var realQuestion = _db.Questions.Find(question.QuestionID);

            question.Text = realQuestion?.Text ?? question.Text;
            question.ImageSave(file, Server);

            Mapper.Map(question, realQuestion);

            _db.Entry(realQuestion).State = EntityState.Modified;
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public Question Convert(Models.DTO.Question question)
 {
     return(_mapper.Map <Question>(question));
 }