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