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