public async Task <ActionResult <List <ContractReport_OpportunityDTO> > > FilterListOpportunity([FromBody] ContractReport_OpportunityFilterDTO ContractReport_OpportunityFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            OpportunityFilter OpportunityFilter = new OpportunityFilter();

            OpportunityFilter.Skip              = 0;
            OpportunityFilter.Take              = 20;
            OpportunityFilter.OrderBy           = OpportunityOrder.Id;
            OpportunityFilter.OrderType         = OrderType.ASC;
            OpportunityFilter.Selects           = OpportunitySelect.ALL;
            OpportunityFilter.Id                = ContractReport_OpportunityFilterDTO.Id;
            OpportunityFilter.Name              = ContractReport_OpportunityFilterDTO.Name;
            OpportunityFilter.CompanyId         = ContractReport_OpportunityFilterDTO.CompanyId;
            OpportunityFilter.CustomerLeadId    = ContractReport_OpportunityFilterDTO.CustomerLeadId;
            OpportunityFilter.ClosingDate       = ContractReport_OpportunityFilterDTO.ClosingDate;
            OpportunityFilter.SaleStageId       = ContractReport_OpportunityFilterDTO.SaleStageId;
            OpportunityFilter.ProbabilityId     = ContractReport_OpportunityFilterDTO.ProbabilityId;
            OpportunityFilter.PotentialResultId = ContractReport_OpportunityFilterDTO.PotentialResultId;
            OpportunityFilter.LeadSourceId      = ContractReport_OpportunityFilterDTO.LeadSourceId;
            OpportunityFilter.AppUserId         = ContractReport_OpportunityFilterDTO.AppUserId;
            OpportunityFilter.Amount            = ContractReport_OpportunityFilterDTO.Amount;
            OpportunityFilter.ForecastAmount    = ContractReport_OpportunityFilterDTO.ForecastAmount;
            OpportunityFilter.Description       = ContractReport_OpportunityFilterDTO.Description;
            OpportunityFilter.CreatorId         = ContractReport_OpportunityFilterDTO.CreatorId;

            List <Opportunity> Opportunities = await OpportunityService.List(OpportunityFilter);

            List <ContractReport_OpportunityDTO> ContractReport_OpportunityDTOs = Opportunities
                                                                                  .Select(x => new ContractReport_OpportunityDTO(x)).ToList();

            return(ContractReport_OpportunityDTOs);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <List <Contact_OpportunityDTO> > > ListOpportunity([FromBody] Contact_OpportunityFilterDTO Contact_OpportunityFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            OpportunityFilter OpportunityFilter = ConvertFilterOpportunity(Contact_OpportunityFilterDTO);

            OpportunityFilter = await OpportunityService.ToFilter(OpportunityFilter);

            List <Opportunity> Opportunities = await OpportunityService.List(OpportunityFilter);

            List <Contact_OpportunityDTO> Contact_OpportunityDTOs = Opportunities
                                                                    .Select(c => new Contact_OpportunityDTO(c)).ToList();

            return(Contact_OpportunityDTOs);
        }