public async Task <CompanyAddressDto> CreateAddress(CompanyAddressDto dto) { var settings = await _companyAddressManager.Find(dto.Id); if (settings == null) { return(null); } var newEntity = _mapper.Map <CompanyAddressEntity>(dto); var entity = await _companyAddressManager.Create(newEntity); return(_mapper.Map <CompanyAddressDto>(entity)); }
public async Task <CompanyAddressDto> UpdateAddress(long companyId, CompanyAddressDto dto) { var entity = await _companyAddressManager.Find(dto.Id); if (entity == null) { return(null); } var newEntity = _mapper.Map(dto, entity); entity = await _companyAddressManager.Update(newEntity); return(_mapper.Map <CompanyAddressDto>(entity)); }
public async Task <CompanyAddressDto> UpdateAddress(long companyId, CompanyAddressDto dto) { var entity = await _companyAddressManager.Find(dto.Id); if (entity == null) { entity = await _companyAddressManager.Create(_mapper.Map <CompanyAddressEntity>(dto)); var company = await _companyManager.Find(companyId); company.AddressId = entity.Id; await _companyManager.Update(company); } else { var updateEntity = _mapper.Map(dto, entity); entity = await _companyAddressManager.Update(updateEntity); } return(_mapper.Map <CompanyAddressDto>(entity)); }