Пример #1
0
        public HttpResponseMessage GetAllProfiles()
        {
            var allProfiles = _pathToRepository.GetAllEntities();

            if (allProfiles != null)
            {
                return(Request.CreateResponse(allProfiles));
            }
            else
            {
                return(Request.CreateResponse(System.Net.HttpStatusCode.NotFound, string.Format("List is empty")));
            }
        }
Пример #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)));
        }