Exemplo n.º 1
0
        public static SUserReviewReportResponse GetSUserReviewReport(SUserReviewReportRequest request)
        {
            SUserReviewReportResponse response = new SUserReviewReportResponse();

            try
            {
                if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response))
                {
                    response.message = MessagesSource.GetMessage("invalid.super.user");
                    return(response);
                }
                response.service_rating = new List <SUserReviewReportDto>();
                using (OrderDao dao = new OrderDao())
                {
                    int periodRange   = Common.GetAppSetting <int>(APPSETTING_REPORTPERIOD_RANGE, 6);
                    var reportDetails = dao.GetReviewReportBySUser(request.user_id, request.agency_id, request.periodical_data, periodRange);
                    if (reportDetails != null && reportDetails.Count > 0)
                    {
                        response.service_rating = reportDetails.Select(r => new SUserReviewReportDto
                        {
                            key   = r.Period,
                            value = r.Value.ToDecimal()
                        }).ToList();
                    }
                    response.code         = 0;
                    response.has_resource = 1;
                    response.message      = MessagesSource.GetMessage("suser.sales.report");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
                return(response);
            }
        }
        public NegotiatedContentResult <SUserReviewReportResponse> PostGetSUserReviewReport([FromBody] SUserReviewReportRequest request)
        {
            SUserReviewReportResponse resp = ReportsServices.GetSUserReviewReport(request);

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