public async Task <int> CreateConocimientoParticipanteAsync(ConocimientoParticipanteEntity conocimientoParticipanteEntity) { if (_dbConnection.State == ConnectionState.Closed) { _dbConnection.Open(); } var result = await _dbConnection.QueryAsync <int>("CreateConocimientoParticipante", new { conocimientoParticipanteEntity.IdConocimiento, conocimientoParticipanteEntity.IdParticipante }, commandType : CommandType.StoredProcedure); return(result.FirstOrDefault()); }
public async Task <int> CreateAsync(ParticipanteToCreateVM participanteToCreate) { participanteToCreate.Nombre = participanteToCreate.Nombre.FirstCharToUpper(); participanteToCreate.Apellido = participanteToCreate.Apellido.FirstCharToUpper(); var participanteToRepo = mapper.Map <ParticipanteEntity>(participanteToCreate); var idParticipante = await repository.CreateAsync(participanteToRepo); foreach (var id in participanteToCreate.ConocimientoIds) { var conocimientoParticipanteEntity = new ConocimientoParticipanteEntity { IdConocimiento = id, IdParticipante = idParticipante }; await conocimientoRepository.CreateConocimientoParticipanteAsync(conocimientoParticipanteEntity); } return(idParticipante); }