public async Task <ActionResultResponse <ContactCustomerDetailViewModel> > GetDetail(string customerId)
        {
            var CustomerInfo = await _customerRepository.GetInfo(customerId);

            if (CustomerInfo == null)
            {
                return(new ActionResultResponse <ContactCustomerDetailViewModel>(-1, _customerResourceService.GetString("ContactCustomer subject does not exists.")));
            }

            var contactCustomers = await _contactCustomerRepository.GetByCustomerId(customerId);

            var contactCustomerDetailViewModel = new ContactCustomerDetailViewModel
            {
                ConcurrencyStamp = CustomerInfo.ConcurrencyStamp,
                ContactCustomers = contactCustomers.Select(x => new ContactCustomerViewModel
                {
                    FullName    = x.FullName,
                    PhoneNumber = x.PhoneNumber
                }).ToList()
            };

            return(new ActionResultResponse <ContactCustomerDetailViewModel>
            {
                Code = 1,
                Data = contactCustomerDetailViewModel
            });
        }
示例#2
0
        public async Task <ActionResultResponse <CustomerDetailViewModel> > GetDetail(string customerId)
        {
            var customerInfo = await _customerRepository.GetInfo(customerId, true);

            if (customerInfo == null)
            {
                return(new ActionResultResponse <CustomerDetailViewModel>(-1, _customerResourceService.GetString("Customer does not exists")));
            }

            var listContactCustomer = await _contactCustomerRepository.GetByCustomerId(customerId);

            var listCustomerContact = await _customerContactRepository.GetByCustomerId(customerId);

            var customerDetail = new CustomerDetailViewModel
            {
                Id = customerInfo.Id,
                ConcurrencyStamp   = customerInfo.ConcurrencyStamp,
                CustomerCode       = customerInfo.CustomerCode,
                FullName           = customerInfo.FullName,
                Birthday           = customerInfo.Birthday,
                Gender             = customerInfo.Gender,
                CustomerResourceId = customerInfo.CustomerResourceId,
                IdCardNumber       = customerInfo.IdCardNumber,
                JobId      = customerInfo.JobId,
                NationalId = customerInfo.NationalId,
                EthnicId   = customerInfo.EthnicId,
                ReligionId = customerInfo.ReligionId,
                ProvinceId = customerInfo.ProvinceId,
                DistrictId = customerInfo.DistrictId,
                Address    = customerInfo.Address,

                DistrictName = customerInfo.DistrictName,
                EthnicName   = customerInfo.EthnicName,
                NationalName = customerInfo.NationalName,
                ProvinceName = customerInfo.ProvinceName,
                ReligionName = customerInfo.ReligionName,

                ContactCustomers = listContactCustomer,
                CustomerContacts = listCustomerContact
            };

            return(new ActionResultResponse <CustomerDetailViewModel>
            {
                Data = customerDetail,
            });
        }