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);
        }
Beispiel #2
0
        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)));
            }
        }