Esempio n. 1
0
        public async Task AddUserMovieAsync(int movieId, ClaimsPrincipal sessionUser)
        {
            var alreadyAssigned = await GetUserMovieByUserIdAsync(movieId, sessionUser);

            if (alreadyAssigned != null)
            {
                throw new FlowException("User already has this movie!");
            }

            var currentUserId = Convert.ToInt32(sessionUser.FindFirst("Id").Value);

            _userMovieRepository.Add(DTOToModel.AddUserMovieToUserMovie(movieId, currentUserId));
            await _userMovieRepository.SaveEntitiesAsync();
        }