コード例 #1
0
        public async Task <ActionResult> Post([FromBody] Esquema esquema)
        {
            _context.EsquemaDbSet.Add(esquema);
            await _context.SaveChangesAsync();

            return(new CreatedAtRouteResult("ObtenerEsquema", new { id = esquema.Secuencia }, esquema));
        }
コード例 #2
0
 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();
         }
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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();
                }
            }
        }
コード例 #6
0
        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();
                }
            }
        }
コード例 #7
0
ファイル: Modelo.cs プロジェクト: yofreca/tallerSocket
 public Modelo()
 {
     esquema = new Esquema(Application.StartupPath);
     lst     = esquema.getEsquema();
     R       = A = V = 0;
 }