public bool AddGenre(AddGenreRequest request) { if (CheckIfAddGenreRequestIsValid(request)) { return(dbService.AddGenreInDb(request)); } return(false); }
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)); }
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)); }
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); }
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")); } }
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); } } }
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/"); }
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)); }
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); }
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)); }
public async Task <IActionResult> Post(AddGenreRequest request) { GenreResponse result = await GenreService.AddGenreAsync(request); return(CreatedAtAction(nameof(GetById), new { id = result.GenreId }, null)); }