コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }