コード例 #1
0
        public ActionResult Add()
        {
            AddArticleVM model = new AddArticleVM()
            {
                Categories    = _categoryService.GetActive(),
                SubCategories = _subCategoryService.GetActive()
            };

            return(View(model));
        }
コード例 #2
0
 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());
 }
コード例 #3
0
        public ActionResult Add()
        {
            AddArticleVM model = new AddArticleVM()
            {  // articleVM have 2 table
                Categories = service.CatetegoryService.GetActive(),
                AppUsers   = service.AppUserService.GetActive(),
            };

            return(View(model));
        }
コード例 #4
0
        public ActionResult Add()
        {
            AddArticleVM model = new AddArticleVM()
            {
                Categories    = _categoryService.GetActive(),
                AppUsers      = _appUserService.GetDefault(x => x.Role != Role.Member),
                SubCategories = _subCategoryService.GetActive()
            };

            return(View(model));
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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));
        }