public async Task <ActionResult> AddReviewPost([Bind(Include = "ReviewRate, PublishingId, Description", Prefix = "PublishingReview")] PublishingReview publishingReview, string returnUrl) { if (User.Identity.IsAuthenticated) { var userName = User.Identity.Name; var user = UserManager.FindByName(userName); publishingReview.UserId = user.Id; var result = await PublishingReviewService.PostReview(publishingReview); Session.Remove("PublishingReview"); 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["PublishingReview"] = publishingReview; return(PartialView("_AddReviewPostPartial", loginErrorModel)); }
public async Task <PartialViewResult> EditReviewPost([Bind(Include = "Id,PublishingId,UserId,ReviewRate,Description")] PublishingReview publishingReview) { var model = new InfoViewModel(); //tylko twórca recenzji może ją zmienić if (!User.Identity.IsAuthenticated || !User.Identity.GetUserId().Equals(publishingReview.UserId)) { model.Errors.Add("Nie jesteś twórca tej recenzji. Nie możesz jej zmienić"); } else { await PublishingReviewService.Update(publishingReview); model.Message = "Twoja recenzja została zmieniona"; } return(PartialView("_infoPartial", model)); }
public PartialViewResult PublishingReviewSummaryPartial(PublishingReview model) => PartialView("_PublishingReviewSummaryPartial", model);