Exemplo n.º 1
0
        private OpportunityFilter ConvertFilterOpportunity(Contact_OpportunityFilterDTO Contact_OpportunityFilterDTO)
        {
            OpportunityFilter OpportunityFilter = new OpportunityFilter();

            OpportunityFilter.Selects   = OpportunitySelect.ALL;
            OpportunityFilter.Skip      = Contact_OpportunityFilterDTO.Skip;
            OpportunityFilter.Take      = Contact_OpportunityFilterDTO.Take;
            OpportunityFilter.OrderBy   = Contact_OpportunityFilterDTO.OrderBy;
            OpportunityFilter.OrderType = Contact_OpportunityFilterDTO.OrderType;

            OpportunityFilter.Id                      = Contact_OpportunityFilterDTO.Id;
            OpportunityFilter.Name                    = Contact_OpportunityFilterDTO.Name;
            OpportunityFilter.CompanyId               = Contact_OpportunityFilterDTO.CompanyId;
            OpportunityFilter.CustomerLeadId          = Contact_OpportunityFilterDTO.CustomerLeadId;
            OpportunityFilter.ClosingDate             = Contact_OpportunityFilterDTO.ClosingDate;
            OpportunityFilter.SaleStageId             = Contact_OpportunityFilterDTO.SaleStageId;
            OpportunityFilter.ProbabilityId           = Contact_OpportunityFilterDTO.ProbabilityId;
            OpportunityFilter.PotentialResultId       = Contact_OpportunityFilterDTO.PotentialResultId;
            OpportunityFilter.LeadSourceId            = Contact_OpportunityFilterDTO.LeadSourceId;
            OpportunityFilter.AppUserId               = Contact_OpportunityFilterDTO.AppUserId;
            OpportunityFilter.CurrencyId              = Contact_OpportunityFilterDTO.CurrencyId;
            OpportunityFilter.Amount                  = Contact_OpportunityFilterDTO.Amount;
            OpportunityFilter.ForecastAmount          = Contact_OpportunityFilterDTO.ForecastAmount;
            OpportunityFilter.Description             = Contact_OpportunityFilterDTO.Description;
            OpportunityFilter.OpportunityResultTypeId = Contact_OpportunityFilterDTO.OpportunityResultTypeId;
            OpportunityFilter.CreatorId               = Contact_OpportunityFilterDTO.CreatorId;
            OpportunityFilter.ContactId               = Contact_OpportunityFilterDTO.ContactId;
            OpportunityFilter.CreatedAt               = Contact_OpportunityFilterDTO.CreatedAt;
            OpportunityFilter.UpdatedAt               = Contact_OpportunityFilterDTO.UpdatedAt;
            return(OpportunityFilter);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <int> > CountOpportunity([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);

            int count = await OpportunityService.Count(OpportunityFilter);

            return(count);
        }
Exemplo n.º 3
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);
        }