Beispiel #1
0
        public async Task <bool> EditNews(EditNewsModel model, string userName)
        {
            var profile = await context
                          .Profiles
                          .Include(p => p.User)
                          .FirstOrDefaultAsync(p => p.User.UserName == userName);

            var news = await context
                       .News
                       .FirstOrDefaultAsync(n => n.Id == model.NewsId && n.Owner == profile);

            if (news == null)
            {
                return(false);
            }

            news.isAproove  = false;
            news.Title      = model.Title;
            news.Text       = model.Text;
            news.isModifyed = true;
            news.PublishOn  = DateTime.Now;

            context.News.Update(news);

            await context.SaveChangesAsync();

            return(true);
        }
Beispiel #2
0
        public ActionResult AddNewsEditor()
        {
            EditNewsModel model = new EditNewsModel()
            {
                newsId = 0
            };

            return(Json(ResponseStatus.Success, RenderPartialViewToString("NewsEditor", model), JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public async Task <ActionResult> EditNews(EditNewsModel model)
        {
            var username = User.GetUserName();
            var result   = await newsService.EditNews(model, username);

            if (result)
            {
                return(Ok());
            }
            return(NotFound());
        }
Beispiel #4
0
        public ActionResult EditNews(int newsId)
        {
            DAS.Domain.Model.News newsEdit = Db.News.Where(m => m.NewsId == newsId).FirstOrDefault();

            EditNewsModel model = new EditNewsModel();

            model.newsId = newsId;
            model.Name   = newsEdit.Name;
            model.Year   = newsEdit.Year;

            model.ContentTextEditor = newsEdit.Text;
            return(Json(ResponseStatus.Success, RenderPartialViewToString("NewsEditor", model)));
        }