public ActionResult DeleteConfirmed(int id)
        {
            Planetas planetas = db.Planetas.Find(id);

            db.Planetas.Remove(planetas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult AgregarPlaneta(Planetas p)
        {
            RepoPlanetas repo = new RepoPlanetas();

            repo.Agregar(p);

            return(CreatedAtAction(nameof(AgregarPlaneta), p));
        }
 public ActionResult Edit([Bind(Include = "ID,Nome,SistemasFK")] Planetas planetas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(planetas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SistemasFK = new SelectList(db.Sistemas, "ID", "Nome", planetas.SistemasFK);
     return(View(planetas));
 }
        public ActionResult Create([Bind(Include = "ID,Nome,SistemasFK")] Planetas planetas)
        {
            if (ModelState.IsValid)
            {
                db.Planetas.Add(planetas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SistemasFK = new SelectList(db.Sistemas, "ID", "Nome", planetas.SistemasFK);
            return(View(planetas));
        }
Example #5
0
        /// <summary>
        /// Calcula el perímetro del triángulo formado por los 3 planetas.
        /// El resultado se guarda como representación de la intensidad de la lluvia.
        /// </summary>
        private void CalcularPerimetro()
        {
            var p = 0d;

            for (var i = 0; i < Planetas.Count() - 1; ++i)
            {
                p += CalcularDistancia(i, i + 1);
            }
            p += CalcularDistancia(0, Planetas.Count() - 1);

            IntensidadLluvia = p;
        }
        // GET: Planetas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Planetas planetas = db.Planetas.Find(id);

            if (planetas == null)
            {
                return(HttpNotFound());
            }
            return(View(planetas));
        }
        // GET: Planetas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Planetas planetas = db.Planetas.Find(id);

            if (planetas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SistemasFK = new SelectList(db.Sistemas, "ID", "Nome", planetas.SistemasFK);
            return(View(planetas));
        }
Example #8
0
        /// <summary>
        /// Determina si el día actual es de tipo Sequia.
        /// </summary>
        private void CalcularSequia()
        {
            // Los planetas están alineados con el sol cuando entre ellos están todos en el mismo ángulo a a 180°.
            Sequia = true;
            for (var i = 0; i < Planetas.Count() - 1; ++i)
            {
                if ((Planetas[i].Angulo - Planetas[i + 1].Angulo != 0) &&
                    (Math.Abs(Planetas[i].Angulo - Planetas[i + 1].Angulo) != 180))
                {
                    Sequia = false;
                    break;
                }
            }

            // Si entró acá, no hay lluvia.
            IntensidadLluvia = 0;
        }
Example #9
0
 public void Agregar(Planetas nuevoPlaneta)
 {
     _listaPlanetas.Add(nuevoPlaneta);
 }