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); }
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); }
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); }