コード例 #1
0
        public async Task UpdateAsync(long accountId, ContactShortDTO contactDto)
        {
            var contact = await _unitOfWork.ContactRepository.GetByIdAsync(contactDto.Id);

            contact.Value = contactDto.Value;

            _unitOfWork.ContactRepository.Update(contact);
            await _unitOfWork.SaveAsync();
        }
コード例 #2
0
        public async Task<HttpResponseMessage> PostVendorContact(long id, [FromBody]ContactShortDTO contact)
        {
            var accountId = await _vendorService.GetVendorAccountIdAsync(id);
            var result = await _contactService.CreateAsync(accountId, contact);

            if (result == null)
                return Request.CreateResponse(HttpStatusCode.NotFound);
            else
                return Request.CreateResponse(HttpStatusCode.OK, result);
        }
コード例 #3
0
        private async Task SaveCompanyContactMethod(ContactShortDTO companyContactDTO)
        {
            var contact = await _unitOfWork.ContactRepository.GetByIdAsync(companyContactDTO.Id);

            if (contact != null)
            {
                contact.Value = companyContactDTO.Value;
                _unitOfWork.ContactRepository.Update(contact);
                await _unitOfWork.SaveAsync();
            }
        }
コード例 #4
0
        private async Task AddCompanyContactMethod(long companyId, ContactShortDTO companyContactDTO)
        {
            var company = await _unitOfWork.CompanyRepository.GetByIdAsync(companyId);

            var provider = await _unitOfWork.ContactProviderRepository.GetByIdAsync(companyContactDTO.ProviderId);

            if (company != null)
            {
                _unitOfWork.ContactRepository.Create(new Contact
                {
                    Account   = company.Account,
                    Provider  = provider,
                    Value     = companyContactDTO.Value,
                    IsDeleted = false
                });

                await _unitOfWork.SaveAsync();
            }
        }
コード例 #5
0
        public async Task <ContactShortDTO> CreateAsync(long accountId, ContactShortDTO contactDto)
        {
            var account = await _unitOfWork.AccountRepository.GetByIdAsync(accountId);

            var provider = await _unitOfWork.ContactProviderRepository.GetByIdAsync(contactDto.ProviderId);

            var contact = new Contact()
            {
                Account   = account,
                IsDeleted = false,
                Provider  = provider,
                Value     = contactDto.Value
            };

            _unitOfWork.ContactRepository.Create(contact);
            await _unitOfWork.SaveAsync();

            var createdContact = GetByIdAsync(contact.Id);

            return(await createdContact);
        }
コード例 #6
0
 public async Task AddCompanyContact(long companyId, [FromBody] ContactShortDTO companyContact)
 {
     await _companyService.AddCompanyContact(companyId, companyContact);
 }
コード例 #7
0
 public async Task SaveCompanyContact([FromBody] ContactShortDTO companyContact)
 {
     await _companyService.SaveCompanyContact(companyContact);
 }
コード例 #8
0
 public async Task AddCompanyContact(long companyId, ContactShortDTO companyContactDTO)
 {
     await AddCompanyContactMethod(companyId, companyContactDTO);
 }
コード例 #9
0
 public async Task SaveCompanyContact(ContactShortDTO companyContactDTO)
 {
     await SaveCompanyContactMethod(companyContactDTO);
 }