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