コード例 #1
0
        public static SUserReviewReasonResponse GetSUserReviewReasonReport(SUserReviewReasonRequest request)
        {
            SUserReviewReasonResponse response = new SUserReviewReasonResponse();

            try
            {
                if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                {
                    response.message = MessagesSource.GetMessage("invalid.super.user");
                    return(response);
                }
                response.service_reason_rating = new List <SUserReviewReasonDto>();
                using (OrderDao dao = new OrderDao())
                {
                    int periodRange   = Common.GetAppSetting <int>(APPSETTING_REPORTPERIOD_RANGE, 6);
                    var reportDetails = dao.GetReviewReasonBySUser(request.user_id, request.agency_id, request.periodical_data, periodRange);
                    if (reportDetails != null && reportDetails.Count > 0)
                    {
                        response.service_reason_rating = reportDetails.Select(r => new SUserReviewReasonDto
                        {
                            key   = r.ReasonText,
                            value = r.Value.ToDecimal()
                        }).ToList();
                    }
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("suser.rating.report");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
コード例 #2
0
        public NegotiatedContentResult <SUserReviewReasonResponse> PostGetSUserReasonReview([FromBody] SUserReviewReasonRequest request)
        {
            SUserReviewReasonResponse resp = ReportsServices.GetSUserReviewReasonReport(request);

            return(Content(HttpStatusCode.OK, resp));
        }