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())); } }
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); } }