Exemplo n.º 1
0
        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)));
            }
        }
Exemplo n.º 2
0
        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)));
            }
        }