public async Task <ActionResult <int> > CountCallLog([FromBody] CustomerLead_CallLogFilterDTO CustomerLead_CallLogFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } CallLogFilter CallLogFilter = ConvertCallLog(CustomerLead_CallLogFilterDTO); CallLogFilter = await CallLogService.ToFilter(CallLogFilter); int count = await CallLogService.Count(CallLogFilter); return(count); }
private CallLogFilter ConvertCallLog(CustomerLead_CallLogFilterDTO CustomerLead_CallLogFilterDTO) { CallLogFilter CallLogFilter = new CallLogFilter(); CallLogFilter.Selects = CallLogSelect.ALL; CallLogFilter.Skip = CustomerLead_CallLogFilterDTO.Skip; CallLogFilter.Take = CustomerLead_CallLogFilterDTO.Take; CallLogFilter.OrderBy = CustomerLead_CallLogFilterDTO.OrderBy; CallLogFilter.OrderType = CustomerLead_CallLogFilterDTO.OrderType; CallLogFilter.Id = CustomerLead_CallLogFilterDTO.Id; CallLogFilter.EntityReferenceId = CustomerLead_CallLogFilterDTO.EntityReferenceId; CallLogFilter.CallTypeId = CustomerLead_CallLogFilterDTO.CallTypeId; CallLogFilter.CallEmotionId = CustomerLead_CallLogFilterDTO.CallEmotionId; CallLogFilter.AppUserId = CustomerLead_CallLogFilterDTO.AppUserId; CallLogFilter.Title = CustomerLead_CallLogFilterDTO.Title; CallLogFilter.Content = CustomerLead_CallLogFilterDTO.Content; CallLogFilter.Phone = CustomerLead_CallLogFilterDTO.Phone; CallLogFilter.CallTime = CustomerLead_CallLogFilterDTO.CallTime; CallLogFilter.CreatedAt = CustomerLead_CallLogFilterDTO.CreatedAt; CallLogFilter.UpdatedAt = CustomerLead_CallLogFilterDTO.UpdatedAt; return(CallLogFilter); }
public async Task <ActionResult <List <CustomerLead_CallLogDTO> > > ListCallLog([FromBody] CustomerLead_CallLogFilterDTO CustomerLead_CallLogFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } CallLogFilter CallLogFilter = ConvertCallLog(CustomerLead_CallLogFilterDTO); CallLogFilter = await CallLogService.ToFilter(CallLogFilter); List <CallLog> CallLogs = await CallLogService.List(CallLogFilter); List <CustomerLead_CallLogDTO> CustomerLead_CallLogDTOs = CallLogs .Select(c => new CustomerLead_CallLogDTO(c)).ToList(); return(CustomerLead_CallLogDTOs); }