Пример #1
0
        public async Task SubmitAnimeFullAsync(AnimeSubmissionInputModel model, string userId, string submissionType)
        {
            var user = await this.userManager.FindByIdAsync(userId);

            var animeSubmission = new AnimeSubmission()
            {
                SubmitterId     = userId,
                Submitter       = user,
                SubmissionType  = submissionType,
                Title           = model.Title,
                Genres          = string.Join(", ", model.Genres),
                Picture         = model.PictureUrl,
                Type            = model.Type,
                Synopsis        = model.Synopsis,
                Episodes        = model.Episodes.ToString(),
                Status          = string.Join(" ", model.Status),
                Aired           = model.Aired,
                Trailer         = model.Trailer,
                Synonyms        = model.Synonyms,
                EpisodeDuration = model.Duration.ToString(),
                Rating          = model.Rating,
                Studios         = model.Studio, // Maybe change in in the model to studio
            };

            await this.asubRepo.AddAsync(animeSubmission);

            await this.asubRepo.SaveChangesAsync();
        }
        public async Task <IActionResult> ViewAndEditAnimeSubmission(AnimeSubmissionInputModel model, int id)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            await this.subService.ApproveAnimeSubmission(model);

            await this.subService.RemoveSubmission(id, "Anime", "Approved");

            return(this.RedirectToAction("All"));
        }
        public async Task <IActionResult> SubmitAnimeFullAsync(AnimeSubmissionInputModel 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.SubmitAnimeFullAsync(model, userId, "Full");

            return(this.Redirect("SubmitAnime"));
        }
Пример #4
0
        public async Task ApproveAnimeSubmission(AnimeSubmissionInputModel input)
        {
            await this.animeRepo.AddAsync(new Anime
            {
                Title           = input.Title,
                Status          = input.Status,
                Studios         = input.Studio,
                Synopsis        = input.Synopsis,
                Aired           = input.Aired,
                EpisodeDuration = input.Duration.ToString(),
                Episodes        = input.Episodes.ToString(),
                Genres          = string.Join(", ", input.Genres),
                Picture         = input.PictureUrl,
                Rating          = input.Rating,
                Trailer         = input.Trailer,
                Type            = input.Type,
            });

            await this.animeRepo.SaveChangesAsync();
        }
Пример #5
0
        public AnimeSubmissionInputModel GetAnimeSubmission(int id)
        {
            var animeSubmission = this.animeSubRepo.AllAsNoTracking().FirstOrDefault(x => x.Id == id); // TODO Fix data types
            var result          = new AnimeSubmissionInputModel
            {
                Title       = animeSubmission.Title,
                Status      = animeSubmission.Status,
                Studio      = animeSubmission.Studios,
                Trailer     = animeSubmission.Trailer,
                Synopsis    = animeSubmission.Synopsis,
                Type        = animeSubmission.Type,
                PictureUrl  = animeSubmission.Picture,
                Aired       = animeSubmission.Aired,
                Episodes    = int.Parse(animeSubmission.Episodes),
                Duration    = int.Parse(animeSubmission.EpisodeDuration),
                Rating      = animeSubmission.Rating,
                Genres      = animeSubmission.Genres.Split(", ").ToList(),
                SubmitterId = animeSubmission.SubmitterId,
            };

            return(result);
        }
        public IActionResult SubmitAnimeFull()
        {
            AnimeSubmissionInputModel model = new AnimeSubmissionInputModel();

            return(this.View(model));
        }