public async Task <ActionResult> Post([FromBody] Esquema esquema) { _context.EsquemaDbSet.Add(esquema); await _context.SaveChangesAsync(); return(new CreatedAtRouteResult("ObtenerEsquema", new { id = esquema.Secuencia }, esquema)); }
public Esquema Obtener(int id) { try { Esquema esquema = null; SqlCommand cmd = new SqlCommand("dbo.usp_ObtenerEsquemaPorId", this.Conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)).Value = id; this.Conexion.Open(); SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (sdr.Read()) { esquema = new Esquema(); esquema.Id = int.Parse(sdr["id"].ToString()); esquema.Nombre = sdr["nombre"].ToString(); esquema.Instancia = new Instancia() { Id = int.Parse(sdr["instanciaid"].ToString()) }; } sdr.Close(); return(esquema); } catch { throw; } finally { if (this.Conexion.State == ConnectionState.Open) { this.Conexion.Close(); } } }
public CartolaCargaResponse InsertEsquemas(List <Esquema> listaEsquemas) { var apiResponse = new CartolaCargaResponse(); try { using var transaction = _cartolaDBContext.Database.BeginTransaction(); var db = _cartolaDBContext.Esquema.Include(b => b.Posicoes).ToList(); foreach (var esquema in listaEsquemas) { if (db.Any(x => x.EsquemaId == esquema.EsquemaId)) { Esquema esquemaUpdate = db.First(x => x.EsquemaId == esquema.EsquemaId).UpdateEsquema(esquema); _cartolaDBContext.Update(esquemaUpdate); apiResponse.QuantidadeUpdates++; } else { _cartolaDBContext.Add(esquema); apiResponse.QuantidadeInserts++; } } _cartolaDBContext.SaveChanges(); transaction.Commit(); return(apiResponse); } catch (Exception erro) { apiResponse.Errors = erro.Message; return(apiResponse); } }
public async Task <ActionResult> Put(int secuencia, [FromBody] Esquema value) { if (secuencia != value.Secuencia) { return(BadRequest()); } _context.Entry(value).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Ok()); }
public List <Esquema> Listar(string nombre) { try { List <Esquema> esquemas = new List <Esquema>(); SqlCommand cmd = new SqlCommand("dbo.usp_ListarEsquema", this.Conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 50)).Value = nombre; this.Conexion.Open(); SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (sdr.Read()) { Esquema esquema = new Esquema(); esquema = new Esquema(); esquema.Id = int.Parse(sdr["id"].ToString()); esquema.Nombre = sdr["nombre"].ToString(); esquema.Instancia = new Instancia() { Id = int.Parse(sdr["instanciaid"].ToString()) }; esquemas.Add(esquema); } sdr.Close(); return(esquemas); } catch { throw; } finally { if (this.Conexion.State == ConnectionState.Open) { this.Conexion.Close(); } } }
public Instancia Obtener(int id) { Instancia p = null; SqlCommand cmd = new SqlCommand("dbo.usp_ObtenerInstanciaPorId", this.Conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)).Value = id; try { Conexion.Open(); SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (sdr.Read()) { p = new Instancia(); p.Id = Convert.ToInt32(sdr["id"]); p.Nombre = sdr["nombre"].ToString(); p.Servidor = new Servidor(); p.Servidor.Id = Convert.ToInt32(sdr["servidorid"]); p.Ambiente = new Ambiente(); p.Ambiente.Id = Convert.ToInt32(sdr["ambienteid"]); if (sdr["instanciaanteriorid"] == DBNull.Value) { p.InstanciaAnterior = null; } else { p.InstanciaAnterior = new Instancia(); p.InstanciaAnterior.Id = Convert.ToInt32(sdr["instanciaanteriorid"]); } p.RepositorioSubversion = sdr["repositoriosubversion"].ToString(); } sdr.Close(); if (p != null) { cmd.CommandText = "dbo.usp_ListarEsquemasPorInstancia"; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@InstanciaId", SqlDbType.Int)).Value = p.Id; p.Esquemas = new List <Esquema>(); Conexion.Open(); sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); while (sdr.Read()) { Esquema app = new Esquema(); app.Id = Convert.ToInt32(sdr["Id"]); app.Nombre = sdr["Nombre"].ToString(); p.Esquemas.Add(app); } sdr.Close(); } return(p); } catch { throw; } finally { if (Conexion.State == ConnectionState.Open) { Conexion.Close(); } } }
public Modelo() { esquema = new Esquema(Application.StartupPath); lst = esquema.getEsquema(); R = A = V = 0; }