public ActionResult Edit(DiscussionEditViewModel discussionEditVM) { if (!ModelState.IsValid) { return(View("Views/DiscussionEditView", discussionEditVM)); } Discussion discussion = dService.GetDiscussion(discussionEditVM.Id); if (discussion.Content == discussionEditVM.Content && discussion.Title == discussionEditVM.Title) { return(RedirectToAction("Detail", new { id = discussion.Id })); } if (discussion.UserId == _currentUserId || User.IsInRole("Administrator") || User.IsInRole("Moderator") || User.IsInRole("Expert")) { EditedLog editedlog = new EditedLog(); editedlog.Content = discussionEditVM.Content; editedlog.CreatedDate = DateTime.Now; editedlog.Title = discussionEditVM.Title; editedlog.PostId = discussion.Id; editedlog.UserId = _currentUserId; discussion.Title = discussionEditVM.Title; discussion.Content = discussionEditVM.Content; discussion.Privacy = discussionEditVM.Privacy == 0 ? discussion.Privacy : discussionEditVM.Privacy; discussion.LastEditedDate = editedlog.CreatedDate; discussion.EditedContents.Add(editedlog); dService.EditDiscussion(discussion); return(RedirectToAction("Detail", new { id = discussion.Id })); } //string returnUrl = Request.Cookies.Get("returnUrl") != null ? Request.Cookies.Get("returnUrl").Value : default(string); if (_previousUrl == default(string)) { return(RedirectToAction("Detail", new { id = discussion.Id })); } else { return(Redirect(Url.Content(_previousUrl))); } }
public ActionResult Edit(int id) { Discussion discussion = dService.GetDiscussion(id); if (discussion.UserId == _currentUserId || User.IsInRole("Administrator") || User.IsInRole("Moderator") || User.IsInRole("Expert")) { DiscussionEditViewModel discussionEditVM = new DiscussionEditViewModel(); discussionEditVM = Mapper.Map <Discussion, DiscussionEditViewModel>(discussion); ViewBag.ReturnUrl = _previousUrl == default(string) ? Url.Action("Detail", new { id = id }) : Url.Content(_previousUrl); ViewBag.System = Constant.String.DiscussionSystem; return(View("Views/DiscussionEditView", discussionEditVM)); } //string returnUrl = Request.Cookies.Get("returnUrl") != null ? Request.Cookies.Get("returnUrl").Value : default(string); if (_previousUrl == default(string)) { return(RedirectToAction("Detail", new { id = id })); } else { return(Redirect(Url.Content(_previousUrl))); } }