示例#1
0
        public InsertMovieResponse InsertMovie(InsertMovieRequest request)
        {
            InsertMovieResponse response = new InsertMovieResponse()
            {
                IsSuccess = true
            };

            try
            {
                if (request.Movie == null)
                {
                    throw new MovieAppException("The movie is empty");
                }
                if (String.IsNullOrEmpty(request.Movie.Title))
                {
                    throw new MovieAppException("The movie title field is empty");
                }
                if (String.IsNullOrEmpty(request.Movie.Author))
                {
                    throw new MovieAppException("The movie author field is empty");
                }
                MoviesManager.InsertMovie(request.Movie);
            }
            catch (Exception e)
            {
                response.IsSuccess          = false;
                response.ErrorMessage       = e.Message;
                response.IsApplicationError = (e.GetType() == typeof(MovieAppException));
            }
            return(response);
        }
示例#2
0
        public Movie Update(int movieId, InsertMovieRequest request)
        {
            var movie = _context.Movies.Find(movieId);

            _mapper.Map(request, movie);
            _context.SaveChanges();
            return(_mapper.Map <Model.Movie>(movie));
        }
示例#3
0
        public Model.Movie Insert(InsertMovieRequest request)
        {
            var movie = _mapper.Map <Database.Movies>(request);

            _context.Movies.Add(movie);
            _context.SaveChanges();

            return(_mapper.Map <Model.Movie>(_mapper.Map <Database.Movies>(request)));
        }
示例#4
0
 public InsertMovieResponse InsertMovie(InsertMovieRequest request)
 {
     return(new MoviesService().InsertMovie(request));
 }