public async Task <ActionResult> Create([FromBody] ProducerInsertDto producer) { _logger.LogForModelInsert(HttpContext); var insertResult = await _producersService.CreateProducerAsync(producer); return(insertResult ? Json(producer) : ResponseResultsHelper.InsertError()); }
/// <inheritdoc/> public async Task <bool> CreateProducerAsync(ProducerInsertDto producer) { var mappedProducer = _mapper.Map <ProducerInsertDto, ProducerEntity>(producer); var entityAlreadyExists = await _unitOfWorkHardwareAPI.ProducersRepository.AnyAsync(x => x.Equals(mappedProducer)); if (entityAlreadyExists) { return(false); } await _unitOfWorkHardwareAPI.ProducersRepository.AddAsync(mappedProducer); return(await _unitOfWorkHardwareAPI.SaveChangesAsync() > 0); }