Example #1
0
        public ResponseBo GetListCount(CommentGetListCriteriaBo criteriaBo)
        {
            ResponseBo responseBo = new ResponseBo();

            try
            {
                using (SqlConnection conn = DbAccess.Connection.GetConn())
                {
                    var p = new DynamicParameters();
                    base.AddStandartSpParams(ref p, criteriaBo);

                    p.Add("@CaseId", criteriaBo.CaseId, DbType.Int32, ParameterDirection.Input);

                    p.Add("@CommentTypeId", criteriaBo.CommentTypeId, DbType.Int32, ParameterDirection.Input);

                    p.Add("@ProductId", criteriaBo.ProductId, DbType.Int64, ParameterDirection.Input);
                    p.Add("@PersonId", criteriaBo.PersonId, DbType.Int64, ParameterDirection.Input);

                    conn.Execute("spCommentListCount", p, commandType: CommandType.StoredProcedure);
                    responseBo.Message    = p.Get <string>("@Message");
                    responseBo.IsSuccess  = p.Get <bool>("@IsSuccess");
                    responseBo.ReturnedId = p.Get <long?>("@ReturnedId");
                }
            }
            catch (Exception ex)
            {
                responseBo = base.SaveExLog(ex, this.GetType(), MethodBase.GetCurrentMethod().Name, criteriaBo);
            }

            return(responseBo);
        }
Example #2
0
        public ResponseBo <List <CommentListBo> > GetList(CommentGetListCriteriaBo criteriaBo)
        {
            ResponseBo <List <CommentListBo> > responseBo = new ResponseBo <List <CommentListBo> >();

            try
            {
                using (SqlConnection conn = DbAccess.Connection.GetConn())
                {
                    var p = new DynamicParameters();
                    base.AddStandartSpParams(ref p, criteriaBo);

                    p.Add("@CaseId", criteriaBo.CaseId, DbType.Int32, ParameterDirection.Input);

                    p.Add("@CommentTypeId", criteriaBo.CommentTypeId, DbType.Int32, ParameterDirection.Input);
                    p.Add("@CommentSortTypeId", criteriaBo.CommentSortTypeId, DbType.Int32, ParameterDirection.Input);

                    p.Add("@ProductId", criteriaBo.ProductId, DbType.Int64, ParameterDirection.Input);
                    p.Add("@PersonId", criteriaBo.PersonId, DbType.Int64, ParameterDirection.Input);

                    p.Add("@CommentId", criteriaBo.CommentId, DbType.Int64, ParameterDirection.Input);

                    p.Add("@PageOffSet", criteriaBo.PageOffSet, DbType.Int32, ParameterDirection.Input);

                    responseBo.Bo        = conn.Query <CommentListBo>("spCommentList", p, commandType: CommandType.StoredProcedure).ToList();
                    responseBo.Message   = p.Get <string>("@Message");
                    responseBo.IsSuccess = p.Get <bool>("@IsSuccess");
                }
            }
            catch (Exception ex)
            {
                responseBo = base.SaveExLog(ex, this.GetType(), MethodBase.GetCurrentMethod().Name, criteriaBo).ToResponse <List <CommentListBo> >();
            }

            return(responseBo);
        }
Example #3
0
        public ResponseDto GetListCount(CommentGetListCriteriaDto criteriaDto)
        {
            ResponseDto responseDto = new ResponseDto();

            CommentGetListCriteriaBo criteriaBo = new CommentGetListCriteriaBo()
            {
                CaseId = criteriaDto.CaseId,

                CommentTypeId = criteriaDto.CommentTypeId,

                ProductId = criteriaDto.ProductId,
                PersonId  = criteriaDto.PersonId,

                Session = Session
            };

            ResponseBo responseBo = commentBusiness.GetListCount(criteriaBo);

            responseDto = responseBo.ToResponseDto();

            return(responseDto);
        }
Example #4
0
        public ResponseDto <List <CommentListDto> > GetList(CommentGetListCriteriaDto criteriaDto)
        {
            CommentGetListCriteriaBo criteriaBo = new CommentGetListCriteriaBo()
            {
                CaseId = criteriaDto.CaseId,

                CommentTypeId     = criteriaDto.CommentTypeId,
                CommentSortTypeId = criteriaDto.CommentSortTypeId,

                ProductId = criteriaDto.ProductId,
                PersonId  = criteriaDto.PersonId,
                CommentId = criteriaDto.CommentId,

                PageOffSet = criteriaDto.PageOffSet,

                Session = Session
            };

            ResponseBo <List <CommentListBo> > responseBo = commentBusiness.GetList(criteriaBo);

            ResponseDto <List <CommentListDto> > responseDto = responseBo.ToResponseDto <List <CommentListDto>, List <CommentListBo> >();

            if (responseBo.IsSuccess && responseBo.Bo != null)
            {
                responseDto.Dto = new List <CommentListDto>();
                foreach (CommentListBo itemBo in responseBo.Bo)
                {
                    responseDto.Dto.Add(new CommentListDto()
                    {
                        Id = itemBo.Id,

                        CommentTypeId        = itemBo.CommentTypeId,
                        IsAuthorSeller       = itemBo.IsAuthorSeller,
                        AuthorPersonFullName = itemBo.AuthorPersonFullName,

                        LanguageId = itemBo.LanguageId,
                        Comment    = itemBo.Comment,
                        Star       = itemBo.Star,

                        OrderId        = itemBo.OrderId,
                        ProductId      = itemBo.ProductId,
                        PersonId       = itemBo.PersonId,
                        OrderProductId = itemBo.OrderProductId,

                        PersonFullName = itemBo.PersonFullName,

                        ProductName   = itemBo.ProductName,
                        ProductTypeId = itemBo.ProductTypeId,

                        CreateDateNumber = itemBo.CreateDate.ToNumberFromDateTime(),
                        UpdateDateNumber = itemBo.UpdateDate.ToNumberFromDateTimeNull(),

                        LikeCount    = itemBo.LikeCount,
                        DislikeCount = itemBo.DislikeCount,

                        MyLike = itemBo.MyLike,

                        RelatedCommentId = itemBo.RelatedCommentId
                    });
                }
            }

            return(responseDto);
        }