public IActionResult GetTrajectsReport([FromBody] DatesFilter datesFilter)
        {
            ResponseModelWithData <TrajectReportModel> responseModel = new ResponseModelWithData <TrajectReportModel>();

            try
            {
                var token = Utils.GetToken(Request);

                var dateFrom = new DateTime(datesFilter.YearFrom, datesFilter.MonthFrom, datesFilter.DayFrom);
                var dateTo   = new DateTime(datesFilter.YearTo, datesFilter.MonthTo, datesFilter.DayTo);

                var admin = sessionService.AuthorizeAdminByToken(token);

                var trajectReport = trajectService.GetTrajectsReport(admin, dateFrom, dateTo);

                responseModel.Data         = TrajectReportModel.ToModel(trajectReport);
                responseModel.IsResponseOK = true;

                return(Ok(responseModel));
            }
            catch (HandledException he)
            {
                responseModel.IsResponseOK = false;
                responseModel.ErrorMessage = he.Message;

                return(Ok(responseModel));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Example #2
0
 private void Filter()
 {
     Activities.Clear();
     if (DatesFilter.Count > 0)
     {
         DomainContext.Activities.Where(
             a => DatesFilter.Contains(a.CreationTime.Date) &&
             (string.IsNullOrWhiteSpace(NameFilter) || a.Name.Contains(NameFilter))
             ).ForEach(Activities.Add);
     }
 }