Exemplo n.º 1
0
        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);
        }