public static ABossReviewReportResponse GetReviewReportByAgentBoss(ABossReviewReportRequest request) { ABossReviewReportResponse response = new ABossReviewReportResponse(); try { if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response)) { return(response); } response.service_rating = new List <ABossReviewReportDto>(); using (OrderDao dao = new OrderDao()) { int periodRange = Common.GetAppSetting <int>(APPSETTING_REPORTPERIOD_RANGE, 6); var reportDetails = dao.GetReviewReportByAgentBoss(request.user_id, request.driver_id, request.periodical_data, periodRange); if (reportDetails != null && reportDetails.Count > 0) { response.service_rating = reportDetails.Select(r => new ABossReviewReportDto { key = r.Period, value = r.Value.ToDecimal() }).ToList(); } response.code = 0; response.has_resource = 1; response.message = MessagesSource.GetMessage("boss.sales.report"); return(response); } } catch (Exception ex) { response.MakeExceptionResponse(ex); return(response); } }
public NegotiatedContentResult <ABossReviewReportResponse> PostGetReviewRatingReport([FromBody] ABossReviewReportRequest request) { ABossReviewReportResponse resp = ReportsServices.GetReviewReportByAgentBoss(request); return(Content(HttpStatusCode.OK, resp)); }