public ActionResult Create(ReviewModel model) { if (ModelState.IsValid) { PublicationStatus statusRascunho = this.publicationStatusRepository.GetByName(Constants.PublicationStatusName.DRAFT); var draft = model.CreateDraftReviewFromModel(this.productService.GetByID(model.ProductId), null); this.publishingService.CreateDraft(draft,draft.OriginReview); return RedirectToAction("Index"); } SetarViewBag(); return View(); }
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"); }