public IActionResult AddNews() { var model = new AddNewsVM(); model.UserName = User.Identity.Name; return(View(model)); }
// GET: Admin/Post public ActionResult Create() { AddNewsVM model = new AddNewsVM() { Categories = _categoryRepo.GetActive(), AppUsers = _appUserRepo.GetDefault(x => x.Role != Role.Member) }; return(View(model)); }
internal void ReportTheNews(AddNewsVM model) { var news = new News() { Author = model.UserName, Story = model.TheNews, Date = DateTime.Now }; context.News.Add(news); context.SaveChanges(); }
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()); }
public IActionResult AddNews(AddNewsVM model) { model.UserName = User.Identity.Name; statsRep.ReportTheNews(model); return(RedirectToAction(nameof(HomeController.Home))); }