/// <summary> /// Get de un avion especifico /// </summary> /// <param name="id"></param> /// <returns></returns> public AirshipData GetAirship(int id) { AirshipData airship = new AirshipData(); using (tecAirlinesEntities entities = new tecAirlinesEntities()) { try { if (!this.ExistAirship(id)) { airship = null; return(airship); } var aeronavex = entities.Aeronaves.Find(id); airship.Identificador = aeronavex.Identificador; airship.Modelo = aeronavex.Modelo; airship.Capacidad = aeronavex.Capacidad; return(airship); } catch (Exception) { airship = null; return(airship); } } }
/// <summary> /// Lista de aviones /// </summary> /// <returns></returns> public List <object> GetAirships() { List <Object> dataList = new List <object>(); using (tecAirlinesEntities entities = new tecAirlinesEntities()) { try { var airshipList = entities.Aeronaves.ToList(); int n = airshipList.Count; if (n == 0) { dataList = null; return(dataList); } else { for (int i = 0; i < airshipList.Count; ++i) { AirshipData data = new AirshipData(); data.Identificador = airshipList.ElementAt(i).Identificador; data.Modelo = airshipList.ElementAt(i).Modelo; data.Capacidad = airshipList.ElementAt(i).Capacidad; dataList.Add(data); } return(dataList); } } catch { dataList = null; return(dataList); } } }
internal AirshipVent(AirshipData data, Ids id, Vector2 position, Ids?left = null, Ids?center = null, Ids?right = null) { Id = id; Name = id.ToString(); Position = position; _left = left == null ? null : new Lazy <AirshipVent>(() => data.Vents[left.Value]); _center = center == null ? null : new Lazy <AirshipVent>(() => data.Vents[center.Value]); _right = right == null ? null : new Lazy <AirshipVent>(() => data.Vents[right.Value]); }
public IHttpActionResult AddAirship([FromBody] AirshipData data) { if (data == null) { //Bad request code 400 return(BadRequest()); } if (airshipLogic.AddAirship(data)) { //petición correcta y se ha creado un nuevo recurso code 201 return(StatusCode(HttpStatusCode.Created)); } else { //No se pudo crear el recurso por un error interno code 500 return(InternalServerError()); } }
/// <summary> /// Actualizar un avion /// </summary> /// <param name="data"></param> /// <returns></returns> public bool UpdateAirship(AirshipData data) { using (tecAirlinesEntities entities = new tecAirlinesEntities()) { try { var airship = entities.Aeronaves.Find(data.Identificador); airship.Identificador = data.Identificador; airship.Modelo = data.Modelo; airship.Capacidad = data.Capacidad; entities.SaveChanges(); return(true); } catch (Exception e) { return(false); } } }
public IHttpActionResult GetAirship(int id) { if (!airshipLogic.ExistAirship(id)) { //No se encontró el recurso code 404 return(NotFound()); } AirshipData user = airshipLogic.GetAirship(id); if (user != null) { // ok code 200 return(Ok(user)); } else { //No se pudo crear el recurso por un error interno code 500 return(InternalServerError()); } }
/// <summary> /// Agrega un nuevo avion /// </summary> /// <param name="data"></param> /// <returns></returns> public bool AddAirship(AirshipData data) { using (tecAirlinesEntities entities = new tecAirlinesEntities()) { Aeronave newAirship = new Aeronave(); newAirship.Identificador = data.Identificador; newAirship.Modelo = data.Modelo; newAirship.Capacidad = data.Capacidad; try { entities.Aeronaves.Add(newAirship); entities.SaveChanges(); return(true); } catch (Exception e) { return(false); } } }
public IHttpActionResult UpdateAirship([FromBody] AirshipData data) { if (data == null) { //Bad request code 400 return(BadRequest()); } if (!airshipLogic.ExistAirship(data.Identificador)) { //petición correcta pero no pudo ser procesada porque no existe el archivo code 404 return(NotFound()); } if (airshipLogic.UpdateAirship(data)) { //petición correcta y se ha creado un nuevo recurso code 200 ok return(Ok()); } else { //No se pudo crear el recurso por un error code 500 return(InternalServerError()); } }