예제 #1
0
        public async Task SubmitArticleAsync(ArticleSubmissionInputModel model, string userId)
        {
            var user = await this.userManager.FindByIdAsync(userId);

            var articleSub = new ArticleSubmission()
            {
                SubmitterId = userId, Submitter = user, Title = model.Title, Content = model.Content
            };

            await this.articleSubRepo.AddAsync(articleSub);
        }
예제 #2
0
        public ArticleSubmissionInputModel GetArticleSubmission(int id)
        {
            var articleSubmission = this.articleSubRepo.AllAsNoTracking().FirstOrDefault(x => x.Id == id);
            var result            = new ArticleSubmissionInputModel
            {
                Title   = articleSubmission.Title,
                Content = articleSubmission.Content,
            };

            return(result);
        }
예제 #3
0
        public async Task ApproveArticleSubmission(ArticleSubmissionInputModel input)
        {
            await this.articleRepo.AddAsync(new Article
            {
                Title   = input.Title,
                Content = input.Content,

                // TODO AUTHOR = Submitter
            });

            await this.animeRepo.SaveChangesAsync();
        }
        public async Task <IActionResult> EditAndSubmitArticleSubmissions(ArticleSubmissionInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            await this.subService.ApproveArticleSubmission(model);

            await this.subService.RemoveSubmission(model.DbId, "Manga", "Approved");

            return(this.RedirectToAction("AllSubmissions"));
        }