public async Task <IActionResult> Create([FromForm] CreateCounterpartyDto dto) { try { var counterparty = await _counterpartyService.Create(dto); return(Created("Created", _mapper.Map <Counterparty, CounterpartyToReturn>(counterparty))); } catch (Exception e) { return(BadRequest(new ApiException(StatusCodes.Status400BadRequest, e.Message))); } }
public async Task <Counterparty> Create(CreateCounterpartyDto dto) { if (_repo.IsExists(x => x.Tin == dto.Tin)) { throw new ApplicationException("Контрагент с таким ИНН уже существует"); } var newCounterparty = _mapper.Map <CreateCounterpartyDto, Counterparty>(dto); newCounterparty.AttachName(dto.WorkName, dto.FullName); await _repo.AddAsync(newCounterparty); await _repo.SaveChangesAsync(); return(newCounterparty); }