public async Task <Counterparty> UpdateContacts(CounterpartyContactsCreateDto dto) { var counterparty = await _repo.GetAsync(dto.Tin); if (counterparty is null) { throw new ModelNotFoundException("Контрагент не найден"); } counterparty.AttachAddress(dto.LegalAddress, dto.PhysicalAddress); counterparty.AttachContacts(dto.Phone, dto.Email); await _repo.SaveChangesAsync(); return(counterparty); }
public async Task <IActionResult> AddContacts([FromForm] CounterpartyContactsCreateDto dto) { try { var counterparty = await _counterpartyService.UpdateContacts(dto); return(Accepted(_mapper.Map <Counterparty, CounterpartyToReturn>(counterparty))); } catch (ModelNotFoundException e) { return(NotFound(new ApiException(StatusCodes.Status404NotFound, e.Message))); } catch (Exception e) { return(BadRequest(new ApiException(StatusCodes.Status400BadRequest, e.Message))); } }