public ActionResult Publish(int id) { DraftReview d = this.publishingService.GetAllDrafts().Where(dr => dr.ID == id).FirstOrDefault(); this.publishingService.Publish(d, d.Publish, d.OriginReview); return(RedirectToAction("Index")); }
public ReviewModel(DraftReview draft, bool isDraft) { this.ID = draft.ID; this.ProductModel = new ProductModel(draft.Product); this.IdOriginal = draft.OriginReview != null ? draft.OriginReview.ID : 0; this.ProductId = this.ProductModel.ID; this.ReviewText = draft.ReviewText; this.IsDraft = isDraft; }
public ActionResult Edit(ReviewModel model) { if (ModelState.IsValid) { if (!model.IsDraft) { var produto = this.productService.GetByID(model.ProductId); Review origin = this.publishingService.GetByID(model.ID); DraftReview d = model.CreateDraftReviewFromModel(this.productService.GetByID(model.ProductId), origin); this.publishingService.CreateDraft(d, origin); } else { var produto = this.productService.GetByID(model.ID); Review origin = this.publishingService.GetByID(model.IdOriginal); this.publishingService.UpdateDraft(model.PopularDraftReviewFromModel(this.publishingService.GetDraftById(model.ID), this.productService.GetByID(model.ProductId))); } } SetarViewBag(); return(RedirectToAction("Index")); }
public DraftReview PopularDraftReviewFromModel(DraftReview draft, Product product) { draft.Product = product; draft.ReviewText = this.ReviewText; return(draft); }