public async Task <ActionResult <long> > CountCompanyEmail([FromBody] Company_CompanyEmailFilterDTO Company_CompanyEmailFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } CompanyEmailFilter CompanyEmailFilter = new CompanyEmailFilter(); CompanyEmailFilter.Id = Company_CompanyEmailFilterDTO.Id; CompanyEmailFilter.Title = Company_CompanyEmailFilterDTO.Title; CompanyEmailFilter.Content = Company_CompanyEmailFilterDTO.Content; CompanyEmailFilter.CreatorId = Company_CompanyEmailFilterDTO.CreatorId; CompanyEmailFilter.CreatedAt = Company_CompanyEmailFilterDTO.CreatedAt; CompanyEmailFilter.CompanyId = Company_CompanyEmailFilterDTO.CompanyId; CompanyEmailFilter.EmailStatusId = Company_CompanyEmailFilterDTO.EmailStatusId; CompanyEmailFilter.Reciepient = Company_CompanyEmailFilterDTO.Reciepient; return(await CompanyEmailService.Count(CompanyEmailFilter)); }
public async Task <ActionResult <List <Company_CompanyEmailDTO> > > ListCompanyEmail([FromBody] Company_CompanyEmailFilterDTO Company_CompanyEmailFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } CompanyEmailFilter CompanyEmailFilter = new CompanyEmailFilter(); CompanyEmailFilter.Skip = Company_CompanyEmailFilterDTO.Skip; CompanyEmailFilter.Take = Company_CompanyEmailFilterDTO.Take; CompanyEmailFilter.OrderBy = CompanyEmailOrder.Id; CompanyEmailFilter.OrderType = OrderType.ASC; CompanyEmailFilter.Selects = CompanyEmailSelect.ALL; CompanyEmailFilter.Id = Company_CompanyEmailFilterDTO.Id; CompanyEmailFilter.Title = Company_CompanyEmailFilterDTO.Title; CompanyEmailFilter.Content = Company_CompanyEmailFilterDTO.Content; CompanyEmailFilter.CreatorId = Company_CompanyEmailFilterDTO.CreatorId; CompanyEmailFilter.CreatedAt = Company_CompanyEmailFilterDTO.CreatedAt; CompanyEmailFilter.CompanyId = Company_CompanyEmailFilterDTO.CompanyId; CompanyEmailFilter.EmailStatusId = Company_CompanyEmailFilterDTO.EmailStatusId; CompanyEmailFilter.Reciepient = Company_CompanyEmailFilterDTO.Reciepient; List <CompanyEmail> CompanyEmails = await CompanyEmailService.List(CompanyEmailFilter); List <Company_CompanyEmailDTO> Company_CompanyEmailDTOs = CompanyEmails .Select(x => new Company_CompanyEmailDTO(x)).ToList(); return(Company_CompanyEmailDTOs); }