public IHttpActionResult GetTenantPriceGroupDetails(DateTime reqDate, string serialNo) { serialNo = serialNo.Trim().ToLower(); var terminal = TerminalServices.GetTerminalBySerial(serialNo); if (terminal == null) { return(Unauthorized()); } var result = new TenantPriceGroupDetailSyncCollection(); var allGroupDetails = _productPriceService.GetAllTenantPriceGroupDetails(terminal.TenantId, true).Where(x => (x.DateUpdated ?? x.DateCreated) >= reqDate).ToList(); var groupDetails = new List <TenantPriceGroupDetailSync>(); foreach (var p in allGroupDetails) { var detail = new TenantPriceGroupDetailSync(); AutoMapper.Mapper.Map(p, detail); groupDetails.Add(detail); } result.Count = groupDetails.Count; result.TerminalLogId = TerminalServices.CreateTerminalLog(reqDate, terminal.TenantId, groupDetails.Count(), terminal.TerminalId, TerminalLogTypeEnum.TenantPriceGroupDetailsSync).TerminalLogId; result.TenantPriceGroupDetailSync = groupDetails; return(Ok(result)); }