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); }
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); }
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")); }