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