public async Task <ItemDetalleDto> Create(ItemDetalleForCreationDto itemDetalleForCreationDto) { var clienteEntity = _mapper.Map <ItemDetalle>(itemDetalleForCreationDto); var clienteReturn = await _itemRepository.Create(clienteEntity); var cliente = _mapper.Map <ItemDetalleDto>(clienteReturn); return(cliente); }
public async Task <IActionResult> CreateItem([FromBody] ItemDetalleForCreationDto itemDetalleForCreationDto) { if (itemDetalleForCreationDto == null) { _logger.LogError("El objeto itemDetalleForCreationDto enviado desde el cliente es nulo."); return(BadRequest("No puede enviar un Item nulo.")); } if (!ModelState.IsValid) { _logger.LogError("Estado de modelo no vĂ¡lido para el objeto itemDetalleForCreationDto"); return(UnprocessableEntity(ModelState)); } var result = await _itemService.Create(itemDetalleForCreationDto); return(CreatedAtRoute("itemCreate", new { codigo = result.codigoItem }, result)); }