public async Task SubmitMangaFullAsync(MangaSubmissionInputModel model, string userId, string submissionType) { var user = await this.userManager.FindByIdAsync(userId); MangaSubmission mangaSubmission = new MangaSubmission() { SubmitterId = userId, Submitter = user, SubmissionType = submissionType, Title = model.Title, Genres = string.Join(", ", model.Genres), Picture = model.PictureUrl, Type = model.Type, Synopsis = model.Synopsis, Status = model.Status, Authors = model.Authors, Volumes = model.Volumes.ToString(), Chapters = model.Chapters, Published = model.Published, }; await this.mSubRepo.AddAsync(mangaSubmission); await this.mSubRepo.SaveChangesAsync(); }
public async Task <IActionResult> ViewAndEditMangaSubmission(MangaSubmissionInputModel model, int id) { if (!this.ModelState.IsValid) { return(this.View(model)); } await this.subService.ApproveMangaSubmission(model); await this.subService.RemoveSubmission(model.DbId, "Manga", "Approved"); return(this.RedirectToAction("AllSubmissions")); }
public async Task <IActionResult> SubmitMangaFullAsync(MangaSubmissionInputModel model) { if (!this.ModelState.IsValid) { return(this.View(model)); } var userId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value; model.Synopsis = this.htmlSanitizer.Sanitize(model.Synopsis); await this.subService.SubmitMangaFullAsync(model, userId, "Full"); return(this.Redirect("SubmitManga")); }
public async Task ApproveMangaSubmission(MangaSubmissionInputModel input) { await this.mangaRepo.AddAsync(new Manga { Title = input.Title, Status = input.Status, Authors = string.Join(", ", input.Authors), Synopsis = input.Synopsis, Published = input.Published, Volumes = input.Volumes.ToString(), Chapters = input.Chapters, Genres = string.Join(", ", input.Genres), PictureUrl = input.PictureUrl, Type = input.Type, }); await this.mangaRepo.SaveChangesAsync(); }
public MangaSubmissionInputModel GetMangaSubmission(int id) { var mangaSubmission = this.mangaSubRepo.AllAsNoTracking().FirstOrDefault(x => x.Id == id); var result = new MangaSubmissionInputModel { Title = mangaSubmission.Title, Status = mangaSubmission.Status, Authors = mangaSubmission.Authors, Synopsis = mangaSubmission.Synopsis, Type = mangaSubmission.Type, PictureUrl = mangaSubmission.Picture, Published = mangaSubmission.Published, Volumes = int.Parse(mangaSubmission.Volumes), Chapters = mangaSubmission.Chapters, Genres = mangaSubmission.Genres.Split(", ").ToList(), }; return(result); }
public IActionResult SubmitMangaFull() { var model = new MangaSubmissionInputModel(); return(this.View(model)); }