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)); }
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))); }
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); }