コード例 #1
0
        private ActionResult <WatchedMovieModel> generateResult(WatchedMovieModel movieToReturn, IEnumerable <LinkDto> links)
        {
            var linkedResourceToReturn = movieToReturn.ShapeData(null)
                                         as IDictionary <string, object>;

            linkedResourceToReturn.Add("links", links);

            return(CreatedAtRoute("GetWatchedMovie",
                                  new { movieId = linkedResourceToReturn["Id"] },
                                  linkedResourceToReturn));
        }
コード例 #2
0
        public HttpResponseMessage PostFilm([FromUri] int id, [FromBody] WatchedMovieModel movie)
        {
            var allProfiles = _pathToRepository.GetAllEntities();
            var movieToAdd  = new WatchedMovie(new Movie(movie.Movie.Title, movie.Movie.Director, movie.Movie.Genre), movie.Date, movie.Rating);

            for (int i = 0; i < allProfiles.Length; i++)
            {
                if (allProfiles[i].Id == id)
                {
                    allProfiles[i].AddWatchedMovie(movieToAdd);
                    break;
                }
            }
            File.WriteAllText(ConfigurationManager.AppSettings["PathToRepository"], JsonConvert.SerializeObject(allProfiles.ToArray()));
            return(Request.CreateResponse
                       (System.Net.HttpStatusCode.Created,
                       string.Format("Film {0} was sucessfully added to collection of user with id {1}", movie.Movie.Title, id)));
        }
コード例 #3
0
ファイル: Mapper.cs プロジェクト: razniprofili/FilmLoWebApp
        public static IEnumerable <WatchedMovieModel> MapEnumerableWatchedMovies(PagedList <MovieJMDBApi> movies, long currentUserId)
        {
            List <WatchedMovieModel> moviesToReturn = new List <WatchedMovieModel>();

            foreach (var movie in movies)
            {
                var watchedMovie = new WatchedMovie();
                foreach (var movieIter in movie.WatchedUsers)
                {
                    if (movieIter.MovieJMDBApiId == movie.Id)
                    {
                        watchedMovie = movieIter;
                    }
                }
                var movieToadd = new WatchedMovieModel
                {
                    Id              = movie.Id,
                    Name            = movie.Name,
                    Actors          = movie.MovieDetailsJMDBApi.Actors,
                    Year            = movie.MovieDetailsJMDBApi.Year,
                    Director        = movie.MovieDetailsJMDBApi.Director,
                    Duration        = movie.MovieDetailsJMDBApi.Duration,
                    Genre           = movie.MovieDetailsJMDBApi.Genre,
                    Country         = movie.MovieDetailsJMDBApi.Country,
                    Poster          = movie.Poster,
                    Rate            = watchedMovie.Rating,
                    Comment         = watchedMovie.Comment,
                    DateTimeWatched = watchedMovie.WatchingDate,
                    DateTimeAdded   = watchedMovie.DateTimeAdded,
                    UserId          = watchedMovie.UserId,
                    User            = AutoMap <User, UserModel>(watchedMovie.User)
                };
                moviesToReturn.Add(movieToadd);
            }

            return(moviesToReturn);
        }