public async Task <IActionResult> Details(string id) { try { AuthorizeHelper.Authorize(this.HttpContext, "Guest", this.GetType().Name, "Details", "director"); GetDirectorModel getDirectorModel = await _moviemindAPIService.GetModel <GetDirectorModel>(id, "Directors"); return(View(getDirectorModel)); } catch (MovieMindException e) { return(ErrorHelper.HandleError(e)); } }
public async Task <IActionResult> Index() { try { AuthorizeHelper.Authorize(this.HttpContext, "Guest", this.GetType().Name, "Index", "users"); List <GetUserModel> getUsersModels = await _moviemindAPIService.GetModels <GetUserModel>("users"); var userId = HttpContext.Session.GetString("_Id"); var user = await _moviemindAPIService.GetModel <GetUserModel>(userId, "users"); //index does not include users own profile getUsersModels.RemoveAll(x => x.Id == user.Id); return(View(getUsersModels)); } catch (MovieMindException e) { return(ErrorHelper.HandleError(e)); } }
public async Task <IActionResult> Details(string id) { try { AuthorizeHelper.Authorize(this.HttpContext, "Guest", this.GetType().Name, "Details", "review"); GetReviewModel getReviewModel = await _moviemindAPIService.GetModel <GetReviewModel>(id, "reviews"); var userId = HttpContext.Session.GetString("_Id"); var user = await _moviemindAPIService.GetModel <GetUserModel>(userId, "users"); ViewBag.IsMyReview = false; foreach (GetReviewModel review in user.Reviews) { if (review.Id == Guid.Parse(id)) { ViewBag.IsMyReview = true; } } return(View(getReviewModel)); } catch (MovieMindException e) { return(ErrorHelper.HandleError(e)); } }
public async Task <IActionResult> Details(string id) { try { AuthorizeHelper.Authorize(this.HttpContext, "Guest", this.GetType().Name, "Details", "actor"); GetActorModel getActorModel = await _moviemindAPIService.GetModel <GetActorModel>(id, "Actors"); foreach (GetMovieModel getMovieModel in getActorModel.Movies) { getMovieModel.Director = await _moviemindAPIService.GetModel <GetDirectorModel>(getMovieModel.DirectorId.ToString(), "Directors"); getMovieModel.Genre = await _moviemindAPIService.GetModel <GetGenreModel>(getMovieModel.GenreId.ToString(), "Genres"); } return(View(getActorModel)); } catch (MovieMindException e) { return(ErrorHelper.HandleError(e)); } }
public async Task <IActionResult> Index() { try { AuthorizeHelper.Authorize(this.HttpContext, "Guest", this.GetType().Name, "Index", "home"); List <GetMovieModel> getMovieModels = await _moviemindAPIService.GetModels <GetMovieModel>("movies"); List <GetUserModel> getUserModels = await _moviemindAPIService.GetModels <GetUserModel>("users"); List <GetReviewModel> getReviewModels = await _moviemindAPIService.GetModels <GetReviewModel>("reviews"); var userId = HttpContext.Session.GetString("_Id"); var user = await _moviemindAPIService.GetModel <GetUserModel>(userId, "users"); List <GetReviewModel> followerReviews = new List <GetReviewModel>(); foreach (GetUserModel userModel in getUserModels) { foreach (GetUserModel getFollower in userModel.Followers) { if (getFollower.Id == user.Id) { List <GetReviewModel> reviews = (from review in getReviewModels where review.UserId == userModel.Id select review).ToList(); followerReviews.AddRange(reviews); } } } return(View(followerReviews)); } catch (MovieMindException e) { return(ErrorHelper.HandleError(e)); } }