コード例 #1
0
        public IActionResult AddNews()
        {
            var model = new AddNewsVM();

            model.UserName = User.Identity.Name;
            return(View(model));
        }
コード例 #2
0
        // GET: Admin/Post
        public ActionResult Create()
        {
            AddNewsVM model = new AddNewsVM()
            {
                Categories = _categoryRepo.GetActive(),
                AppUsers   = _appUserRepo.GetDefault(x => x.Role != Role.Member)
            };

            return(View(model));
        }
コード例 #3
0
        internal void ReportTheNews(AddNewsVM model)
        {
            var news = new News()
            {
                Author = model.UserName,
                Story  = model.TheNews,
                Date   = DateTime.Now
            };

            context.News.Add(news);
            context.SaveChanges();
        }
コード例 #4
0
        public async Task <IActionResult> AddNews(AddNewsVM model)
        {
            if (ModelState.IsValid)
            {
                var author = new FullDBManager().ReturnEntityOrNullDTOFromDb(model.NameOfAuhtor, typeof(DTOUser));

                var news = new DTONews(author as DTOUser, model.NameOfNews, model.DocFile.FileName);

                //TODO: Сделать эти операции параллельными.
                await new FullDBManager().AddEntityToDb(news);
                await FileManager.SaveFileOfNews(model.DocFile);
            }

            return(RedirectToHomePage());
        }
コード例 #5
0
 public IActionResult AddNews(AddNewsVM model)
 {
     model.UserName = User.Identity.Name;
     statsRep.ReportTheNews(model);
     return(RedirectToAction(nameof(HomeController.Home)));
 }