Exemplo n.º 1
0
        public async Task <ActionResult <int> > CountContact([FromBody] Opportunity_ContactFilterDTO Opportunity_ContactFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            ContactFilter ContactFilter = ConvertFilterContact(Opportunity_ContactFilterDTO);

            ContactFilter = await ContactService.ToFilter(ContactFilter);

            int count = await ContactService.Count(ContactFilter);

            return(count);
        }
Exemplo n.º 2
0
        private ContactFilter ConvertFilterContact(Opportunity_ContactFilterDTO Opportunity_ContactFilterDTO)
        {
            ContactFilter ContactFilter = new ContactFilter();

            ContactFilter.Selects   = ContactSelect.ALL;
            ContactFilter.Skip      = Opportunity_ContactFilterDTO.Skip;
            ContactFilter.Take      = Opportunity_ContactFilterDTO.Take;
            ContactFilter.OrderBy   = Opportunity_ContactFilterDTO.OrderBy;
            ContactFilter.OrderType = Opportunity_ContactFilterDTO.OrderType;

            ContactFilter.Id             = Opportunity_ContactFilterDTO.Id;
            ContactFilter.Name           = Opportunity_ContactFilterDTO.Name;
            ContactFilter.ProfessionId   = Opportunity_ContactFilterDTO.ProfessionId;
            ContactFilter.CompanyId      = Opportunity_ContactFilterDTO.CompanyId;
            ContactFilter.ProvinceId     = Opportunity_ContactFilterDTO.ProvinceId;
            ContactFilter.DistrictId     = Opportunity_ContactFilterDTO.DistrictId;
            ContactFilter.NationId       = Opportunity_ContactFilterDTO.NationId;
            ContactFilter.ImageId        = Opportunity_ContactFilterDTO.ImageId;
            ContactFilter.Description    = Opportunity_ContactFilterDTO.Description;
            ContactFilter.Address        = Opportunity_ContactFilterDTO.Address;
            ContactFilter.EmailOther     = Opportunity_ContactFilterDTO.EmailOther;
            ContactFilter.DateOfBirth    = Opportunity_ContactFilterDTO.DateOfBirth;
            ContactFilter.Phone          = Opportunity_ContactFilterDTO.Phone;
            ContactFilter.PhoneHome      = Opportunity_ContactFilterDTO.PhoneHome;
            ContactFilter.FAX            = Opportunity_ContactFilterDTO.FAX;
            ContactFilter.Email          = Opportunity_ContactFilterDTO.Email;
            ContactFilter.ZIPCode        = Opportunity_ContactFilterDTO.ZIPCode;
            ContactFilter.SexId          = Opportunity_ContactFilterDTO.SexId;
            ContactFilter.AppUserId      = Opportunity_ContactFilterDTO.AppUserId;
            ContactFilter.CreatedAt      = Opportunity_ContactFilterDTO.CreatedAt;
            ContactFilter.UpdatedAt      = Opportunity_ContactFilterDTO.UpdatedAt;
            ContactFilter.Department     = Opportunity_ContactFilterDTO.Department;
            ContactFilter.PositionId     = Opportunity_ContactFilterDTO.PositionId;
            ContactFilter.CustomerLeadId = Opportunity_ContactFilterDTO.CustomerLeadId;
            return(ContactFilter);
        }
Exemplo n.º 3
0
        public async Task <ActionResult <List <Opportunity_ContactDTO> > > ListContact([FromBody] Opportunity_ContactFilterDTO Opportunity_ContactFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            ContactFilter ContactFilter = ConvertFilterContact(Opportunity_ContactFilterDTO);

            ContactFilter = await ContactService.ToFilter(ContactFilter);

            List <Contact> Contacts = await ContactService.List(ContactFilter);

            List <Opportunity_ContactDTO> Opportunity_ContactDTOs = Contacts
                                                                    .Select(c => new Opportunity_ContactDTO(c)).ToList();

            return(Opportunity_ContactDTOs);
        }