コード例 #1
0
        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();
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public IActionResult SubmitMangaFull()
        {
            var model = new MangaSubmissionInputModel();

            return(this.View(model));
        }