Пример #1
0
        public async Task <IActionResult> Create([FromBody] AddMovieToLibraryRequest request)
        {
            var addNewMovieSuccess = await _movieLibraryService.AddMovieToLibraryAsync(request);

            if (addNewMovieSuccess == false)
            {
                return(NotFound(new { Error = "Something went wrong" }));
            }

            return(Ok());
        }
Пример #2
0
        public async Task <bool> AddMovieToLibraryAsync(AddMovieToLibraryRequest request)
        {
            var IsAlreadyInLibrary = await _dataContext.MovieLibrary.FirstOrDefaultAsync(x => x.MovieId == request.MovieId);

            if (IsAlreadyInLibrary != null)
            {
                return(false);
            }

            var movieLibraryObject = new MovieLibraryObject
            {
                MovieId      = request.MovieId,
                LicenseLimit = request.LicenseLimit,
                Avaliable    = request.LicenseLimit
            };

            _dataContext.MovieLibrary.Add(movieLibraryObject);

            var added = await _dataContext.SaveChangesAsync();

            return(added > 0);
        }