public static int Insert(PresencasProcedure presencas) { int retorno = 0; try { IDbConnection objConexao; // Abre a conexao IDbCommand objCommand; // Cria o comando string sql = "call InserirPresenca(?vEau_codigo, ?vPes_codigo, ?list_of_ids, ?vPre_horario_entrada, ?vPre_horario_saida, ?vSes_codigo);"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?vPre_horario_entrada", presencas.Pre_horario_entrada)); objCommand.Parameters.Add(Mapped.Parameter("?vPre_horario_saida", presencas.Pre_horario_saida)); objCommand.Parameters.Add(Mapped.Parameter("?list_of_ids", presencas.list_of_ids)); //FK objCommand.Parameters.Add(Mapped.Parameter("?vEau_codigo", presencas.vEau_codigo.Eau_codigo)); objCommand.Parameters.Add(Mapped.Parameter("?vPes_codigo", presencas.vPes_codigo.Pes_codigo)); objCommand.Parameters.Add(Mapped.Parameter("?vSes_codigo", presencas.Ses_codigo.Ses_codigo)); retorno = Convert.ToInt32(objCommand.ExecuteScalar()); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); } catch (Exception e) { retorno = -2; } return(retorno); }
// POST: api/Endereco public IHttpActionResult Presencas([FromBody] PresencasProcedure presencas) { Indentificacao credenciais = autenticar.autenticacao(Request, 6); if (credenciais == null) { return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!")); } //Seessao Sessoes ses = new Sessoes(); ses.Eau_codigo = presencas.vEau_codigo; ses.Ses_horario_inicio = presencas.Pre_horario_entrada; ses.Ses_horario_fim = presencas.Pre_horario_saida; ses.Ses_sessao_automatico = false; ses.Hev_codigo = presencas.Hev_codigo; presencas.Ses_codigo = ses; //Presenca Pessoas pes = new Pessoas(); pes.Pes_codigo = Convert.ToInt32(credenciais.Pes_codigo); presencas.vPes_codigo = pes; //DB int retornoSessao = SessoesDB.InsertManual(ses); if (retornoSessao == -2) { return(BadRequest()); } else { presencas.Ses_codigo.Ses_codigo = retornoSessao; int retorno = PresencasDB.Insert(presencas); if (retorno == -2) { return(BadRequest()); } else { return(Ok(retorno)); } } }