Exemplo n.º 1
0
        public async Task <ActionResult> GetMyAuthorReviewsPartial()
        {
            var userId          = User.Identity.GetUserId();
            var myAuthorReviews = await AuthorReviewService.GetMyReviews(userId);

            return(PartialView(myAuthorReviews));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> MyReviews()
        {
            var userId          = User.Identity.GetUserId();
            var myAuthorReviews = await AuthorReviewService.GetMyReviews(userId);

            var myBookReviews = await BookReviewService.GetMyReviews(userId);

            var myPublishingReviews = await PublishingReviewService.GetMyReviews(userId);

            var vm = new MyReviewsViewModel
            {
                MyAuthorReviews     = myAuthorReviews,
                MyBookReviews       = myBookReviews,
                MyPublishingReviews = myPublishingReviews
            };

            return(View(vm));
        }
Exemplo n.º 3
0
        public async Task <PartialViewResult> EditReviewPost([Bind(Include = "Id,ReviewRate,AuthorId,UserId,Description")] AuthorReview authorReview)
        {
            var model = new InfoViewModel();

            //tylko twórca recenzji może ją zmienić
            if (!User.Identity.IsAuthenticated || !User.Identity.GetUserId().Equals(authorReview.UserId))
            {
                model.Errors.Add("Nie jesteś twórca tej recenzji. Nie możesz jej zmienić");
            }
            else
            {
                await AuthorReviewService.Update(authorReview);

                model.Message = "Twoja recenzja została zmieniona";
            }


            return(PartialView("_infoPartial", model));
        }
Exemplo n.º 4
0
        public async Task <PartialViewResult> DeleteReview(int authorReviewId)
        {
            var model        = new InfoViewModel();
            var authorReview = await AuthorReviewService.GetById(authorReviewId);

            //tylko twórca recenzji może ją usunąć
            if (!User.Identity.IsAuthenticated || !User.Identity.GetUserId().Equals(authorReview.UserId))
            {
                model.Errors.Add("Nie jesteś twórca tej recenzji. Nie możesz jej usunąć");
            }
            else
            {
                await AuthorReviewService.Delete(authorReviewId);

                model.Message = "Twoja recenzja została usunięta";
            }

            return(PartialView("_infoPartial", model));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> AddReviewPost([Bind(Include = "ReviewRate, AuthorId, Description", Prefix = "AuthorReview")] AuthorReview authorReview, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                var userName = User.Identity.Name;
                var user     = UserManager.FindByName(userName);
                authorReview.UserId = user.Id;
                var result = await AuthorReviewService.PostReview(authorReview);

                Session.Remove("AuthorReview");
                return(PartialView("_AddReviewPostPartial", result));
            }

            //Jeśli użytkownik nie jest zalogowany to zwraca błąd z informacją o zalogowaniu i wrzuca dane do ciasteczka
            var loginErrorModel = new ReviewViewModel
            {
                LoginErrorMessage = "Musisz być zalogowany, aby dodać swoją opinię",
                ReturnUrl         = returnUrl
            };

            Session["AuthorReview"] = authorReview;

            return(PartialView("_AddReviewPostPartial", loginErrorModel));
        }
Exemplo n.º 6
0
        public async Task <PartialViewResult> EditReview(int authorReviewId)
        {
            var model = await AuthorReviewService.GetById(authorReviewId);

            return(PartialView(model));
        }
Exemplo n.º 7
0
 public PartialViewResult GetAllByAuthorId(int authorId)
 => PartialView(AuthorReviewService.GetAllByAuthorIdSync(authorId));
Exemplo n.º 8
0
        public PartialViewResult ShowVote(int authorId)
        {
            var model = AuthorReviewService.CalculateVote(authorId);

            return(PartialView("_ShowVotePartial", model));
        }