// [Route("api/CreateBook")]
        //[JsonRequired()]
        public IHttpActionResult CreateBook([FromBody] BookViewModel BookViewModel)
        {
            try
            {
                var     result = iBookRepository.InserBook(BookViewModel);
                var     a      = JsonConvert.SerializeObject(result);
                Message deserializedProduct = JsonConvert.DeserializeObject <Message>(a);

                if (result.Status == "200")
                {
                    return(Ok(deserializedProduct));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                // return BadRequest();
                return(BadRequest(ServicesExtension.ErrorOut(ex.Message).ToString()));
            }
            //JsonConvert.SerializeObject(result)
            //JsonConvert.SerializeObject(result), Encoding.UTF8, "application/json"
        }
        public ActionResult DeleteMovie(int movieId)
        {
            try
            {
                var resultData = movieServices.DeleteMovie(movieId);

                return(Ok(ServicesExtension.SuccessfulResult(resultData)));
            }
            catch (Exception exp)
            {
                return(new JsonResult(ServicesExtension.ErrorResult(exp)));
            }
        }
        public ActionResult CreateMovie([FromBody] MovieDto movie)
        {
            try
            {
                var resultData = movieServices.CreateMovie(movie);

                return(Ok(ServicesExtension.SuccessfulResult(resultData)));
            }
            catch (Exception exp)
            {
                return(new JsonResult(ServicesExtension.ErrorResult(exp)));
            }
        }
        public ActionResult GetMoviesStats()
        {
            try
            {
                var resultData = movieServices.GetMovieStats();

                return(Ok(ServicesExtension.SuccessfulResult(resultData)));
            }
            catch (Exception exp)
            {
                return(new JsonResult(ServicesExtension.ErrorResult(exp)));
            }
        }
        public ActionResult GetMovie(int movieId)
        {
            try
            {
                var resultData = movieServices.GetMovie(movieId);

                if (resultData == null)
                {
                    return(NotFound());
                }

                return(Ok(ServicesExtension.SuccessfulResult(resultData)));
            }
            catch (Exception exp)
            {
                return(new JsonResult(ServicesExtension.ErrorResult(exp)));
            }
        }
Beispiel #6
0
        public void GetMovies_ShouldReturn_MoviesList_DataTypeOfMovieDataView()
        {
            //Arrange
            var fixture         = new Fixture();
            var movieMockData   = fixture.Create <List <MovieDataView> >().AsQueryable();
            var movieResultData = ServicesExtension.SuccessfulResult(movieMockData);

            mockMovieService.Setup(m => m.GetMovies()).Returns(movieMockData);


            //Act
            var actualDataResult          = sut.GetMovies() as OkObjectResult;
            var extractedActualResultData = ((ResultDto)actualDataResult.Value).Data;

            //Assert
            Assert.Equal(movieMockData, extractedActualResultData);
            var items = Assert.IsAssignableFrom <IQueryable <MovieDataView> >(extractedActualResultData);
        }