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); }
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); }
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()); } }
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); }
public IActionResult Edit(int id, AddMovieResponse movie) { context.Entry(movie).State = Microsoft.EntityFrameworkCore.EntityState.Modified; context.SaveChanges(); return(RedirectToAction("MovieCollection")); }