Ejemplo n.º 1
0
        /// <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);
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }
Ejemplo n.º 3
0
        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]);
        }
Ejemplo n.º 4
0
 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());
     }
 }
Ejemplo n.º 5
0
 /// <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);
         }
     }
 }
Ejemplo n.º 6
0
        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());
            }
        }
Ejemplo n.º 7
0
        /// <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);
                }
            }
        }
Ejemplo n.º 8
0
 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());
     }
 }