Exemplo n.º 1
0
        public int CreateSeries(CreateSeriesServiceModel model)
        {
            var selectedGenres = new List <Genre>();

            if (model.Genres != null)
            {
                selectedGenres = this.dbContext.Genres
                                 .ToList()
                                 .Where(g => model.Genres.Any(x => x == g.Id))
                                 .ToList();
            }

            var newSeries = new Series
            {
                Title       = model.Title,
                Description = model.Description,
                CoverPath   = model.CoverPath,
                Ongoing     = model.Ongoing,
                Genres      = selectedGenres,
            };

            this.dbContext.Series.Add(newSeries);
            this.dbContext.SaveChanges();

            return(newSeries.Id);
        }
        public int CreateSeries(CreateSeriesServiceModel model)
        {
            var selectedGenres = new List <Genre>();

            if (model.Genres != null)
            {
                selectedGenres = this.dbContext.Genres
                                 .ToList()
                                 .Where(g => model.Genres.Any(x => x == g.Id))
                                 .ToList();
            }

            Series newSeries = null;

            if (model.CoverImage == null)
            {
                newSeries = new Series
                {
                    Title       = model.Title,
                    Description = model.Description,
                    CoverPath   = model.CoverPath,
                    Ongoing     = model.Ongoing,
                    Genres      = selectedGenres,
                };
            }
            else
            {
                var uniqueFileName = this.fileUploadService.GetUploadedFileName(model.CoverImage, model.Title);

                newSeries = new Series
                {
                    Title       = model.Title,
                    Description = model.Description,
                    CoverPath   = uniqueFileName,
                    Ongoing     = model.Ongoing,
                    Genres      = selectedGenres,
                };
            }

            this.dbContext.Series.Add(newSeries);
            this.dbContext.SaveChanges();

            return(newSeries.Id);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create(CreateSeriesInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                model.RetrievedGenres = this.genreRetrievalService.GetAllAsKeyValuePairs();
                return(this.View(model));
            }

            var serviceModel = new CreateSeriesServiceModel
            {
                Title           = model.Title,
                CoverImage      = await model.CoverImage.GetBytes(),
                CoverPath       = model.CoverPath,
                Description     = model.Description,
                Genres          = model.Genres,
                Ongoing         = model.Ongoing,
                RetrievedGenres = model.RetrievedGenres,
            };

            var id = this.seriesCreationService.CreateSeries(serviceModel);

            return(this.Redirect($"/Series/{id}"));
        }