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);
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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)));
        }