internal IFacadeUpdateResult <ReviewData> SaveReview(ReviewInfoDto dto, ReviewObjectTypes type) { ArgumentValidator.IsNotNull("dto", dto); FacadeUpdateResult <ReviewData> result = new FacadeUpdateResult <ReviewData>(); IReviewService service = UnitOfWork.GetService <IReviewService>(); Review instance = RetrieveOrNew <ReviewData, Review, IReviewService>(result.ValidationResult, dto.ReviewId); if (result.IsSuccessful) { instance.ObjectTypeId = (int)type; instance.ObjectId = dto.ObjectId; instance.Rating = dto.Rating; instance.Title = dto.Title; instance.Content = dto.Content; instance.IssuedById = dto.IssuedById; var saveQuery = service.Save(instance); result.AttachResult(instance.RetrieveData <ReviewData>()); result.Merge(saveQuery); } return(result); }
private IFacadeUpdateResult <ReviewData> SaveReview(ReviewInfoDto review) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ReviewFacade facade = new ReviewFacade(uow); IFacadeUpdateResult <ReviewData> result = facade.SaveSupplierReview(review); return(result); } }
public IFacadeUpdateResult <ReviewData> SaveSupplierReview(ReviewInfoDto dto) { UnitOfWork.BeginTransaction(); IFacadeUpdateResult <ReviewData> result = ReviewSystem.SaveReview(dto, ReviewObjectTypes.Supplier); if (result.IsSuccessful) { UnitOfWork.CommitTransaction(); } else { UnitOfWork.RollbackTransaction(); } return(result); }
protected void ucReviewList_ReviewSaving(object sender, ObjectSavingEventArgs e) { ReviewInfoDto review = e.Instance as ReviewInfoDto; review.ObjectId = CurrentInstance.ProductId; review.IssuedById = CurrentUserContext.User.UserId; IFacadeUpdateResult <ReviewData> result = SaveReview(review); if (result.IsSuccessful) { // Refresh data RetrieveData(CurrentInstance.ProductId); LoadProductDetail(); } }
protected void btnSubmit_Click(object sender, EventArgs e) { string content = edContent.Content.Trim(); if (content.Length > 0) { ReviewInfoDto Review = new ReviewInfoDto(); Review.Rating = Rating1.Value; Review.Content = content; if (ReviewSaving != null) { ReviewSaving(this, new ObjectSavingEventArgs(Review)); } } else { } }
protected void ucReviewList_ReviewSaving(object sender, ObjectSavingEventArgs e) { ReviewInfoDto review = e.Instance as ReviewInfoDto; review.ObjectId = CurrentSupplier.SupplierId; review.IssuedById = CurrentUserContext.User.UserId; IFacadeUpdateResult <ReviewData> result = SaveReview(review); if (result.IsSuccessful) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { // Get product reviews ReviewFacade reviewFacade = new ReviewFacade(uow); ucReviewList.Instances = reviewFacade.RetrieveReviewsBySupplier(CurrentSupplier.SupplierId, new ReviewInfoConverter()); ucReviewList.ListDataBind(); } } else { ProcUpdateResult(result.ValidationResult, result.Exception); } }
public string GetPostedTime(object obj) { ReviewInfoDto item = (ReviewInfoDto)obj; return(string.Format("{0} {1}", TextOfPostedOn, item.IssuedTime.ToString(WebContext.Current.ApplicationOption.DateTimeFormat))); }