public ActionResult Add() { AddArticleVM model = new AddArticleVM() { Categories = _categoryService.GetActive(), SubCategories = _subCategoryService.GetActive() }; return(View(model)); }
public ActionResult Add(AddArticleVM model) { if (this.ModelState.IsValid) { string username = this.User.Identity.Name; this.service.AddNewArticle(model, username); return(RedirectToAction("Articles")); } return(this.View()); }
public ActionResult Add() { AddArticleVM model = new AddArticleVM() { // articleVM have 2 table Categories = service.CatetegoryService.GetActive(), AppUsers = service.AppUserService.GetActive(), }; return(View(model)); }
public ActionResult Add() { AddArticleVM model = new AddArticleVM() { Categories = _categoryService.GetActive(), AppUsers = _appUserService.GetDefault(x => x.Role != Role.Member), SubCategories = _subCategoryService.GetActive() }; return(View(model)); }
public void AddNewArticle(AddArticleVM model, string username) { ApplicationUser currentUser = this.Context.Users.FirstOrDefault(user => user.UserName == username); Article article = Mapper.Map <AddArticleVM, Article>(model); article.Author = currentUser; article.PublishDate = DateTime.Today; this.Context.Articles.Add(article); this.Context.SaveChanges(); }
public async Task <IActionResult> Create([FromBody] AddArticleVM item) { if (item == null || !ModelState.IsValid) { return(BadRequest()); } var articleDto = new AddArticleDTO { Title = item.Title, Body = item.Body, ArticleImageUrl = item.PostImageUrl, AuthorId = "90f7b7f1-d4a9-4cfc-9561-1a57abcd9092", // Default user id (Awaiting identity server implementation) CategoryId = 1 // Placeholder for uncategorized articles... }; int articleId = await _articleService.Add(articleDto); return(CreatedAtAction(nameof(GetById), new { Id = articleId }, item)); }