Example #1
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #5
0
        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));
            }
        }