public async Task <ActionResult <PerfilDto> > Post(PerfilDto perfilDto) { try { var perfil = _mapper.Map <Perfil>(perfilDto); var nuevoPerfil = await _perfilesRepo.Agregar(perfil); if (nuevoPerfil == null) { return(BadRequest()); } var nuevoPerfilDto = _mapper.Map <PerfilDto>(nuevoPerfil); return(CreatedAtAction(nameof(Post), new { id = nuevoPerfilDto.Id }, nuevoPerfilDto)); } catch (Exception excepcion) { _logger.LogError($"Error en {nameof(Post)}: " + excepcion.Message); return(BadRequest()); } }