public IHttpActionResult CreateMovie(MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } if (movieDto.AddedDate == null) { movieDto.AddedDate = DateTime.Now; // test this api. } var movie = Mapper.Map <MovieDto, Movie>(movieDto); _context.Movies.Add(movie); _context.SaveChanges(); movieDto.Id = movie.Id; return(Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto)); }
public void Execute(MovieDto request) { var movie = Context.Movies.Find(request.Id); if (movie == null) { throw new EntityNotFoundException("Movie"); } if (request.IsActive == true) { movie.IsActive = false; } else { movie.IsActive = true; } Context.SaveChanges(); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movieInDb = _context.Movies.SingleOrDefault(c => c.Id == id); if (movieInDb == null) { return(NotFound()); } Mapper.Map(movieDto, movieInDb); _context.SaveChanges(); return(Ok()); }
public IHttpActionResult Put(int id, [FromBody] MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movieInDb = _dbContext.Movies.SingleOrDefault(m => m.Id == id); if (movieInDb == null) { return(BadRequest()); } Mapper.Map(movieDto, movieInDb); _dbContext.SaveChanges(); return(Ok()); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id); if (movieInDb == null) { return(NotFound()); } // Update this way as value is already loaded into context. Mapper.Map <MovieDto, Movie>(movieDto, destination: movieInDb); _context.SaveChanges(); return(Ok()); }
public MovieDto CreateMovieDto(Movie movie) { if (!ModelState.IsValid) { throw new HttpResponseException(); } _context.Movies.Add(movie); _context.SaveChanges(); var dto = new MovieDto() { Name = movie.Name, GenreId = movie.GenreId, ReleaseDate = movie.ReleaseDate, DateAdded = movie.DateAdded }; return(dto); }
public async Task <IHttpActionResult> CreateMovie(MovieDto movieDto) { IHttpActionResult result; if (ModelState.IsValid) { var movie = Mapper.Map <MovieDto, Movie>(movieDto); dbContext.Movies.Add(movie); await dbContext.SaveChangesAsync(); movieDto.Id = movie.Id; result = Created(new Uri(Request.RequestUri + "/" + movieDto.Id), movieDto); } else { result = BadRequest("Movie DTO is invalid"); } return(result); }
public void SucessfullyCreateMovie_WhenInvokedWithValidParameters() { // Arrange var movieDtoArgument = new MovieDto(); this.movieRepoMock.Setup(x => x.All) .Returns(new List <Movie> { new Movie() }.AsQueryable()); var sut = new MovieService(mapperMock.Object, movieRepoMock.Object, dataSaverMock.Object, configurationMock.Object, jsonExporterProviderMock.Object); // Act var result = sut.CreateMovie(movieDtoArgument); // Assert Assert.IsTrue(result); }
public void UpdateCustomer(int id, MovieDto movieDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { var movieInDb = _context.Movies.SingleOrDefault(c => c.Id == id); if (movieInDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map(movieDto, movieInDb); _context.SaveChanges(); } }
public IHttpActionResult UpdateMovie(int id, MovieDto MovieDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var MovieToUpdate = _context.Movies.SingleOrDefault(c => c.Id == id); if (MovieToUpdate == null) { return(NotFound()); } Mapper.Map <MovieDto, Movie>(MovieDto, MovieToUpdate); _context.SaveChanges(); return(Ok()); }
public void UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id); if (movieInDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } movieDto.DateAdded = movieInDb.DateAdded; Mapper.Map(movieDto, movieInDb); _context.SaveChanges(); }
public MovieDto Execute(int search) { var movie = _context.Movies.Find(search); if (movie == null) { throw new NotFoundException(search, typeof(Movie)); } var response = new MovieDto { Id = movie.Id, Title = movie.Title, Description = movie.Description, Duration = movie.Duration, Image = movie.Image, }; return(response); }
private void FillDataFromFields(MovieDto movie, bool isNew) { movie.Title = isNew ? TitleText.Text.RemoveMultipleSpace().ToUpperAllFirstLetter() : TitleText.Text; movie.Price = Convert.ToDecimal(PriceNumeric?.Value); movie.QuantityDisc = Convert.ToInt32(QuantityNumeric?.Value); int.TryParse(ProductionYearText?.Text, out var productionYear); movie.ProductionYear = productionYear; int.TryParse(BuyYearText?.Text, out var buyYear); movie.BuyYear = buyYear; var durationTimeSpan = new TimeSpan( Convert.ToInt32(HourDurationNumeric?.Value), Convert.ToInt32(MinuteDurationNumeric?.Value), Convert.ToInt32(SecondDurationNumeric?.Value) ); movie.Duration = durationTimeSpan; var state = _changeItemsStateProduct.FirstOrDefault(valuePair => valuePair.Value.Equals(ChangeProductStateComboBox.SelectedValue)).Key; movie.State = state; }
public IHttpActionResult PutMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != movieDto.Id) { return(BadRequest("Movie not found in the database")); } var movie = _context.Movies.FirstOrDefault(m => m.Id == id); Mapper.Map(movieDto, movie); _context.SaveChanges(); return(Ok("update successful")); }
public void MovieDtoValidation_YearNotInRange_ShouldThrowValidationMessage(int year) { // Arrange MovieDto movie = new MovieDto() { Year = year }; // Act var(isValid, validationResults) = ValidateObject(movie); // Assert Assert.IsFalse(isValid); Assert.AreEqual(1, validationResults.Count(_ => Regex.IsMatch( _.ErrorMessage, WildCardToRegular($"The field {nameof(MovieDto.Year)} must be between * and *.")))); }
public IHttpActionResult CreateMovie(MovieDto movieDto) { //Form submit is invalid if (!ModelState.IsValid) { return(BadRequest()); } //Save new movie to db var movie = Mapper.Map <MovieDto, Movie>(movieDto); _context.Movies.Add(movie); _context.SaveChanges(); //Get current db movie ID movieDto.ID = movie.ID; //Return Uri as http status 201 instead of 200 return(Created(new Uri(Request.RequestUri + "/" + movie.ID), movieDto)); }
public void EditAnExistingMovie_EditMovie_IsTrue() { // Arrange _movie = new MovieDto(); _movie.Title = "NEW MOVIE"; _movieData.AddMovie(_movie); _movieList = _movieData.GetAllMovies(); _movie.Id = _movieList.Last().Id; // Act _movie.Title = "EDITED MOVIE"; _movieData.EditMovie(_movie); _movieList = _movieData.GetAllMovies(); // Assert Assert.IsTrue(_movieList.Last().Title == "EDITED MOVIE"); // Cleanup _movieData.RemoveMovie(_movie); }
public IHttpActionResult CreateMovie(MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } Movie movie = Mapper.Map <MovieDto, Movie>(movieDto); if (!ModelState.IsValid) { return(BadRequest()); } movie.AddedDate = DateTime.Now; _context.Movies.Add(movie); _context.SaveChanges(); movieDto.Id = movie.Id; movieDto.AddedDate = movie.AddedDate; //return Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto); return(Ok()); }
public IHttpActionResult UpdateCustomer([FromUri] int id, [FromBody] MovieDto movieDto) { var movieInDB = _context.Movies.SingleOrDefault(e => e.Id == id); if (movieInDB == null) { return(NotFound()); } Mapper.Map(movieDto, movieInDB); //Or //customerInDB.Name = MovieDto.Name; //customerInDB.Birthdate = MovieDto.Birthdate; //customerInDB.IsSubscribedToNewsLetter = MovieDto.IsSubscribedToNewsLetter; //MovieDto.MembershipTypeId = customerDto.MembershipTypeId; _context.SaveChanges(); return(Ok(movieInDB)); }
public IActionResult AddMovies([FromBody] MovieDto movieInfo) { if (movieInfo == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } int newId = _movieRepository.AddMovies(movieInfo); if (newId <= 0) { return(StatusCode(500, "A problem happened while handling your request")); } return(Created("bookingDetails", new { id = newId })); }
public void RemoveMovieFromList_RemoveMovie_SeeIfMovieHasBeenRemoved() { List <MovieDto> movies = new List <MovieDto>(); MovieDto movie = new MovieDto() { Title = "NEW MOVIE" }; _movieLogic.Add(movie); int i; movies = _movieLogic.GetAllMovies(); movie = _movieLogic.GetMovie(movies.Max(m => m.Id)); i = movies.Count(); movies = _movieLogic.RemoveMovie(movie); Assert.IsTrue(movies.Count < i); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id); if (movieInDb == null) // if client sends an invalid ID throw exception { return(NotFound()); } Mapper.Map(movieDto, movieInDb); //customerInDb object loaded into context, so dbContext to be able to track changes in this object //here no need to specify source and target because compiler can understand source and target which is. _context.SaveChanges(); return(Ok()); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } Movie oMovie = _context.Movies.FirstOrDefault(c => c.Id == id); if (oMovie == null) { return(NotFound()); } Mapper.Map(movieDto, oMovie); _context.SaveChanges(); return(Ok()); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movieToEdit = this.context.Movies.SingleOrDefault(m => m.Id == id); if (movieToEdit == null) { return(NotFound()); } movieDto.Id = movieToEdit.Id; Mapper.Map(movieDto, movieToEdit); this.context.SaveChanges(); return(Ok(movieDto)); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var movieInDb = _context.Movies.SingleOrDefault(m => m.Id == id); if (movieInDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map(movieDto, movieInDb); _context.SaveChanges(); return(Ok()); }
public MovieDto CreateMovie(MovieDto movieDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } Movie movie = new Movie(); //movie.Id = movieDto.Id; //movie.Name = movieDto.Name; //movie.NumberInStock = movieDto.NumberInStock; //movie.GenreId = movieDto.GenreId; //movie.ReleaseDate = movieDto.ReleaseDate; movie = Mapper.Map <MovieDto, Movie>(movieDto); movie.DateAdded = DateTime.Now; _context.Movies.Add(movie); _context.SaveChanges(); return(movieDto); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest("movie is not in correct format")); } var movie = _context.Movies.SingleOrDefault(m => m.Id == id); if (movie == null) { return(NotFound()); } Mapper.Map(movieDto, movie); _context.SaveChanges(); return(Ok(new { message = "updated!!" })); }
public IHttpActionResult CreateMovies(MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movie = Mapper.Map <MovieDto, Movie>(movieDto); movie.DateAdded = DateTime.Today; movie.NumberAvailable = movie.NumberInStock; _context.Movies.Add(movie); _context.SaveChanges(); movieDto.Id = movie.Id; movieDto.DateAdded = movie.DateAdded; return(Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto)); }
public IHttpActionResult UpdateMovie(int id, MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movieInDb = _context.Movies.FirstOrDefault(c => c.Id == id); if (movieInDb == null) { return(NotFound()); } Mapper.Map(movieDto, movieInDb); _context.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + movieInDb.Id), movieDto)); }
public IHttpActionResult CreateMovie(MovieDto movieDto) { if (!ModelState.IsValid) { return(BadRequest()); } var movie = Mapper.Map <MovieDto, Movie>(movieDto); _context.Movies.Add(movie); _context.SaveChanges(); //We Want To Add CustomerDto Id and Return it to the Client movieDto.Id = movie.Id; //We Need To Return Uri Of the Newly Created Resource To The Client => //--------------------((api / movies / Id), ObjectCreated return(Created(new Uri(Request.RequestUri + "/" + movie.Id), movieDto)); }