Exemple #1
0
        public async Task Create(FilmCreateModel film)
        {
            try
            {
                var userId = _httpContextAccessor.HttpContext.User.GetLoggedInUserId <string>();
                var user   = _userManager.Users.First(_ => _.Id == userId);

                var poster = await _posterService.AddPoster(film.Image);

                var newFilm = new Film
                {
                    Description = film.Description,
                    Name        = film.Name,
                    Year        = film.Year,
                    Producer    = film.Producer,
                    User        = user,
                    Poster      = poster
                };
                _dbContext.Add(newFilm);

                await _dbContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                throw;
            }
        }
        public async Task <IActionResult> Create(FilmCreateModel film)
        {
            if (ModelState.IsValid && UserName != null)
            {
                await _filmService.Create(film);

                return(RedirectToAction(nameof(Index)));
            }

            return(View(film));
        }