Esempio n. 1
0
 public bool AddGenre(AddGenreRequest request)
 {
     if (CheckIfAddGenreRequestIsValid(request))
     {
         return(dbService.AddGenreInDb(request));
     }
     return(false);
 }
Esempio n. 2
0
 private bool CheckIfAddGenreRequestIsValid(AddGenreRequest request)
 {
     if (string.IsNullOrWhiteSpace(request.Name) || string.IsNullOrWhiteSpace(request.Title) ||
         string.IsNullOrWhiteSpace(request.Description) || string.IsNullOrWhiteSpace(request.MovieTitle))
     {
         throw new Exception("Invalid Request");
     }
     return(true);
 }
        public async Task <IActionResult> Add([FromBody] AddGenreRequest request)
        {
            var response = await _genreManager.InsertAsync(request);

            if (response == null)
            {
                return(BadRequest("Failed To Add Genere"));
            }
            return(Ok(response));
        }
Esempio n. 4
0
        public async Task <GenreResponse> AddGenreAsync(AddGenreRequest request)
        {
            Genre genre = await _mapper.From(request).AdaptToTypeAsync <Genre>();

            Genre result = _genreRepository.Add(genre);

            int affected = await _genreRepository.UnitOfWork.SaveChangesAsync();

            return(_mapper.Map <GenreResponse>(result));
        }
Esempio n. 5
0
        public async Task <GenreResponse> AddGenreAsync(AddGenreRequest request)
        {
            var item = new Genre {
                GenreDescription = request.GenreDescription
            };

            var result = _genreRepository.Add(item);
            await _genreRepository.UnitOfWork.SaveChangesAsync();

            return(_genreMapper.Map(result));
        }
        public bool AddGenreInDb(AddGenreRequest request)
        {
            string sql = @"INSERT INTO Genre (Title,Name,Description,MovieYitle) VALUES (@Title,@Name,@Description,@MovieTitle) ";
            int    result;

            using (var con = GetSqlConnection())
            {
                var parameters = new { request.Title, request.Name, request.Description };
                result = con.Execute(sql, parameters);
            }
            return(result == 1);
        }
Esempio n. 7
0
        public HttpResponseMessage AddMovie([FromBody] AddGenreRequest request)
        {
            var response = apiService.AddGenre(request);

            if (response == true)
            {
                return(Request.CreateResponse <bool>(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, " Genre Not Added"));
            }
        }
Esempio n. 8
0
        private async Task VerifyGenres(List <string> genres)
        {
            string id = string.Empty;

            foreach (string genre in genres)
            {
                var res = await _genreManager.SearchAsync(new SearchRequest { fieldName = "Name", fieldValue = genre });

                if (res == null)
                {
                    var req = new AddGenreRequest {
                        Name = genre, Description = string.Empty
                    };
                    await _genreManager.InsertAsync(req);
                }
            }
        }
Esempio n. 9
0
        public async Task Add_should_create_new_genre()
        {
            var addGenreRequest = new AddGenreRequest {
                GenreDescription = "The Test"
            };

            var client      = _factory.CreateClient();
            var httpContent = new StringContent(JsonConvert.SerializeObject(addGenreRequest), Encoding.UTF8,
                                                "application/json");
            var response = await client.PostAsync("/api/genres", httpContent);

            response.EnsureSuccessStatusCode();

            var responseHeader = response.Headers.Location;

            response.StatusCode.ShouldBe(HttpStatusCode.Created);
            responseHeader.ToString().ShouldContain("/api/genres/");
        }
Esempio n. 10
0
        public async Task <Result> InsertAsync(AddGenreRequest request)
        {
            Genre genre = new Genre();

            genre.Name        = request.Name;
            genre.Description = request.Description;

            try
            {
                await _genreCollection.InsertAsync(genre);
            }
            catch (MongoWriteException)
            {
                return(new Result(false, "Genre Already Exists", StatusCodes.Status409Conflict));
            }

            return(string.IsNullOrEmpty(genre.Id) ? new Result(false, "Failed To Add Genre", StatusCodes.Status500InternalServerError) : new Result(true, string.Empty));
        }
Esempio n. 11
0
        public async Task AddGenre_should_return_the_expected_genre()
        {
            //Arrange
            AddGenreRequest expectedGenre = new AddGenreRequest()
            {
                GenreName = GenData.Create <string>()
            };

            GenreService sut = new GenreService(GenreRepo, VideoRepo, Mapper);

            //Act
            GenreResponse result = await sut.AddGenreAsync(expectedGenre);

            //Assert
            //expectedGenre.Should().BeEquivalentTo(result, o =>
            //    o.Excluding(x => x.GenreId));
            Assert.Equal(expectedGenre.GenreName, result.Name);
        }
Esempio n. 12
0
        public async Task Add_should_create_new_genre()
        {
            //Arrange
            AddGenreRequest request = new AddGenreRequest()
            {
                GenreName = "new genre"
            };

            HttpClient    client      = Factory.CreateClient();
            StringContent httpContent = new StringContent(JsonConvert.SerializeObject(request),
                                                          Encoding.UTF8, "application/json");

            //Act
            HttpResponseMessage response = await client.PostAsync($"{Url}", httpContent);

            //Assert
            response.EnsureSuccessStatusCode();
            response.Headers.Location.Should().NotBeNull();
        }
 public Task <GenreResponse> AddGenreAsync(AddGenreRequest request)
 {
     throw new NotImplementedException();
 }
        public async Task <IActionResult> Post(AddGenreRequest request)
        {
            var result = await _genreService.AddGenreAsync(request, CancellationToken.None);

            return(CreatedAtAction(nameof(GetById), new { id = result.GenreId }, null));
        }
Esempio n. 15
0
        public async Task <IActionResult> Post(AddGenreRequest request)
        {
            GenreResponse result = await GenreService.AddGenreAsync(request);

            return(CreatedAtAction(nameof(GetById), new { id = result.GenreId }, null));
        }