public IActionResult OnGet(int?id) { var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); var isAdmin = User.IsInRole(MovieCollections.Utility.SD.AdminRole); MovieItemObj = new MovieItemVM { MovieItem = new Models.MovieItem(), MovieList = _unitOfWork.Movie.GetMovieListForDropDown(), CollectionsList = isAdmin ? _unitOfWork.Collections.GetCollectionsListForDropDown() : _unitOfWork.Collections.GetCollectionsListForDropDown(claim.Value) }; if (id != null) { if (claim != null) { Models.MovieItem movieItem = _unitOfWork.MovieItem.GetFirstOrDefault(c => c.UserId == claim.Value); MovieItemObj.MovieItem = movieItem; //MovieItemObj.MovieItem = _unitOfWork.MovieItem.GetFirstOrDefault(u => u.Id == id); if (MovieItemObj == null) { return(NotFound()); } } } return(Page()); //refresh page call onGet again without id }
public IActionResult Post([FromBody] MovieItemVM movie) { try { if (movie == null) { return(NotFound("no movie found")); } else { Movie newMovie = new Movie() { Description = movie.Description, Director = db.Person.FirstOrDefault(p => p.LastName.Equals("Diesel")), Year = movie.Year, Title = movie.Title, Stars = movie.Rating, Genre = db.Genre.FirstOrDefault(g => g.GenreId == 1) }; db.Movie.Add(newMovie); db.SaveChanges(); //return Created(Url.Link("GetMovies"), new {id = newMovie.MovieId}), newMovie); return(Ok("movie added")); } } catch (Exception e) { return(BadRequest(e)); } }
public IActionResult AddMovie(MovieItemVM movieItem) { if (ModelState.IsValid) { string stringData = JsonConvert.SerializeObject(movieItem); var contentData = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync("/api/movies", contentData).Result; var content = Content(response.Content.ReadAsStringAsync().Result.ToString()); //Call api with productvm return(RedirectToAction("Index")); } return(View(movieItem)); }