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)); }
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)); }
public PartialViewResult AuthorReviewSummaryPartial(AuthorReview model) => PartialView("_AuthorReviewSummaryPartial", model);