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)); }
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); }
public IHttpActionResult GetAristaSistema(int id) { AristaSistema aristaSistema = db.AristaSistemas.Find(id); if (aristaSistema == null) { return(NotFound()); } return(Ok(aristaSistema)); }
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)); }
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)); }
/// <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); }