Example #1
0
 public ActionResult EditQuestion(EditQuestionViewModel model)
 {
     if (ModelState.IsValid)
     {
         model.Text = model.Text.Replace(Environment.NewLine, "<br />");
         repository.EditQuestion(model);
         return RedirectToAction("Question", new { id = model.QuestionId});
     }
     return View(model);
 }
Example #2
0
        public ActionResult EditQuestion(int? id)
        {
            if(id == null)
                return RedirectToAction("DisplayErrorMessage", "Error", new { message = "Der opstod en fejl under operationen. Prøv venligst igen eller " +
                                                                                        "kontakt en administrator" });

            Question question = repository.FindQuestionIncludingAppUser(id);
            if(question == null)
                return RedirectToAction("DisplayErrorMessage", "Error", new { message = "Der opstod en fejl under operationen. Prøv venligst igen eller " +
                                                                                        "kontakt en administrator" });

            if(!repository.GetCurrentlyLoggedInUser().Equals(question.AppUser.Id))
                return RedirectToAction("DisplayErrorMessage", "Error", new { message = "Der opstod en fejl. Du kan kun redigere dine egne spørgsmål " +
                                                                                    "Hvis du har en anden bruger, så log venligst på med den" });

            EditQuestionViewModel model = new EditQuestionViewModel
            {
                QuestionId = question.Id,
                Text = new Regex("<(.|\n)+?>").Replace(question.Text, "\n")
            };
            return View(model);
        }