Exemplo n.º 1
0
        public async Task <AddMovieResponse> AddNewMovie(string title, string year, string type)
        {
            // build request params from configs
            string request       = $"{ConfigurationManager.AppSettings["API.Address"]}/movies";
            var    stringContent = new StringContent(JsonConvert.SerializeObject(
                                                         new AddMovieRequest()
            {
                Title  = title,
                Year   = year,
                Type   = type,
                UserID = user.id
            }),
                                                     Encoding.UTF8, "application/json");

            HttpResponseMessage result = await _client.PostAsync(request, stringContent);

            if (result.IsSuccessStatusCode)
            {
                string resultContent = await result.Content.ReadAsStringAsync();

                AddMovieResponse AddMovieResponseResult = JsonConvert.DeserializeObject <AddMovieResponse>(resultContent);
                return(AddMovieResponseResult);
            }
            else
            {
                throw new Exception($"{result.StatusCode} - Request wasn't successfull");
            }
        }
        public static AddMovieWebResponse AsWebResponse(this AddMovieResponse response)
        {
            var result = new AddMovieWebResponse
            {
                Errors       = response.Errors,
                IsSuccessful = response.IsSuccessful,
                Message      = response.Message,
                StatusCode   = response.StatusCode,
                Data         = response.Data
            };

            return(result);
        }
Exemplo n.º 3
0
        public static AddMovieResponse mapFromMovieToAddMovieResponse(Movie movie)
        {
            AddMovieResponse result = new AddMovieResponse();

            result.Id            = movie.Id;
            result.Title         = movie.Title;
            result.Duration      = movie.Duration;
            result.ReleaseDate   = movie.ReleaseDate;
            result.OriginalTitle = movie.OriginalTitle;
            result.StoryLine     = movie.StoryLine;
            result.PosterUrl     = movie.PosterUrl;
            result.Genres        = movie.Genres;
            return(result);
        }
Exemplo n.º 4
0
        public IActionResult AddMovies(AddMovieResponse newMovie)
        {
            if (ModelState.IsValid)
            {
                // Update the database
                context.Movies.Add(newMovie);
                // Save changes in the database
                context.SaveChanges();

                return(View("Confirmation", newMovie));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 5
0
        public async Task <AddMovieResponse> AddMovieAsync(AddMovieRequest request)
        {
            var entity = new MovieEntity
            {
                Title       = request.Title,
                Description = request.Description,
                IsDeleted   = request.IsDeleted,
                IsRented    = request.IsRented
            };

            var result = new AddMovieResponse
            {
                Data = (await this.moviesRepository.AddMovieAsync(entity))
            };

            return(result);
        }
Exemplo n.º 6
0
 public IActionResult Edit(int id, AddMovieResponse movie)
 {
     context.Entry(movie).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     context.SaveChanges();
     return(RedirectToAction("MovieCollection"));
 }