Exemple #1
0
        public IHttpActionResult PutAristaSistema(int id, AristaSistema aristaSistema)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != aristaSistema.id)
            {
                return(BadRequest());
            }

            db.Entry(aristaSistema).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AristaSistemaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #2
0
    public static AristaSistema PostAristaSistema(AristaSistema arista)
    {
        var httpWebRequest = (HttpWebRequest)WebRequest.Create(url + "/api/AristaSistema");

        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method      = "POST";

        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            string json = JsonUtility.ToJson(arista);
            json = json.Replace("\"id\":0,", "");
            json = json.Replace(",\"ViaLacteaFK\":0", "");

            streamWriter.Write(json);
            streamWriter.Flush();
            streamWriter.Close();
        }

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();


            arista = JsonUtility.FromJson <AristaSistema>(result);
        }
        return(arista);
    }
Exemple #3
0
        public IHttpActionResult GetAristaSistema(int id)
        {
            AristaSistema aristaSistema = db.AristaSistemas.Find(id);

            if (aristaSistema == null)
            {
                return(NotFound());
            }

            return(Ok(aristaSistema));
        }
Exemple #4
0
        public IHttpActionResult DeleteAristaSistema(int id)
        {
            AristaSistema aristaSistema = db.AristaSistemas.Find(id);

            if (aristaSistema == null)
            {
                return(NotFound());
            }

            db.AristaSistemas.Remove(aristaSistema);
            db.SaveChanges();

            return(Ok(aristaSistema));
        }
Exemple #5
0
        public IHttpActionResult PostAristaSistema(AristaSistema aristaSistema)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (ExisteConexion(aristaSistema.origenFK, aristaSistema.destinoFK))
            {
                return(BadRequest("Ya existe conexion"));
            }

            db.AristaSistemas.Add(aristaSistema);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = aristaSistema.id }, aristaSistema));
        }
Exemple #6
0
    /// <summary>
    /// este métoto duplica un grafo y desmarca los nodos como no visitados.
    /// </summary>
    /// <returns></returns>
    public List <AristaSistema> clonarGrafo(List <AristaSistema> grafo, ref SistemaPlanetario inicioAux)
    {
        List <AristaSistema> grafoCopia = new List <AristaSistema>();

        List <SistemaPlanetario> sistemasAux = new List <SistemaPlanetario>();


        foreach (var item in grafo)
        {
            AristaSistema arCopia = new AristaSistema();
            bool          origen  = false;
            bool          destino = false;
            foreach (var sistema in sistemasAux)
            {
                if (item.origen.id == sistema.id)
                {
                    arCopia.origen = sistema;
                    origen         = true;
                }
                if (item.destino.id == sistema.id)
                {
                    arCopia.destino = sistema;
                    destino         = true;
                }
            }
            if (!origen)
            {
                SistemaPlanetario orCopia = new SistemaPlanetario();
                orCopia.tieneDeposito = item.origen.tieneDeposito;
                orCopia.recorrido     = item.origen.recorrido;
                orCopia.nombre        = item.origen.nombre;
                orCopia.x             = item.origen.x;
                orCopia.y             = item.origen.y;
                orCopia.z             = item.origen.z;
                orCopia.id            = item.origen.id;
                orCopia.nodos         = item.origen.nodos;
                sistemasAux.Add(orCopia);
                arCopia.origen = orCopia;
            }
            if (!destino)
            {
                SistemaPlanetario desCopia = new SistemaPlanetario();
                desCopia.tieneDeposito = item.destino.tieneDeposito;
                desCopia.recorrido     = item.destino.recorrido;
                desCopia.nombre        = item.destino.nombre;
                desCopia.x             = item.destino.x;
                desCopia.y             = item.destino.y;
                desCopia.z             = item.destino.z;
                desCopia.id            = item.destino.id;
                desCopia.nodos         = item.destino.nodos;
                arCopia.destino        = desCopia;
            }



            if (item.origen.id == inicioAux.id)
            {
                inicioAux = arCopia.origen;
            }
            if (item.destino.id == inicioAux.id)
            {
                inicioAux = arCopia.destino;;
            }

            grafoCopia.Add(arCopia);
        }

        return(grafoCopia);
    }