Пример #1
0
        // GET: sprints/Edit/5
        public ActionResult Edit(string id, string proyectoId)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            // se busca en la base de datos el sprinta editar
            sprint  sprintTMP = db.sprint.Find(id, proyectoId);
            Sprint2 sprint    = new Sprint2();

            // en caso de que no lo encuentre
            if (sprintTMP == null)
            {
                return(HttpNotFound());
            }

            // Aqui se le asignan los campos a una clase que no es autogenerada para poder asi editar los nombres desplegados
            sprint.proyectoId  = sprintTMP.proyectoId;
            sprint.id          = sprintTMP.id;
            sprint.fechaInicio = sprintTMP.fechaInicio;

            /*string[] fecha = sprintTMP.fechaFinal.ToString().Split('/');
             *
             * sprint.fechaFinal = new DateTime(Int32.Parse(fecha[0]), Int32.Parse(fecha[1]), Int32.Parse(fecha[2]) );*/
            sprint.fechaFinal = sprintTMP.fechaFinal;


            // ViewBag.proyectoId = new SelectList(db.proyecto, "id", "nombre", sprint.proyectoId);
            return(View(sprint));
        }
Пример #2
0
        public ActionResult Create(Sprint2 sprint)
        {
            sprint nuevoSprint = new sprint();

            //nuevoSprint.historiasDeUsuario = sprint.historiasDeUsuario;
            nuevoSprint.id          = sprint.id;
            nuevoSprint.fechaInicio = sprint.fechaInicio;
            nuevoSprint.fechaFinal  = sprint.fechaFinal;
            nuevoSprint.proyectoId  = sprint.proyectoId;
            nuevoSprint.proyecto    = sprint.proyecto;
            db.sprint.Add(nuevoSprint);
            try
            {
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex);
                TempData["msg"] = "<script>alert('Ha ocurrido un error al crear el sprint');</script>";

                return(View(sprint));
            }

            //ViewBag.proyectoId = new SelectList(db.proyecto, "id", "nombre", sprint.proyectoId);
            //return View(sprint);
        }
Пример #3
0
        // GET: sprints/Create

        public ActionResult Create(string proyectoId)
        {
            if (proyectoId != null)
            {
                ViewBag.nombreProyecto = db.proyecto.Where(p => p.id == proyectoId).First().nombre;

                //autogenero el numero de sprint
                var max = db.sprint.Where(s => s.proyectoId == proyectoId).Max(s => s.id);
                if (max == null)
                {
                    max = "0";
                }
                int n = Int32.Parse(max);
                n = n + 1;

                //asigno valores que ya deben de ir por defecto y no se pueden modificar
                ViewBag.proyectoId = proyectoId;
                ViewBag.id         = "" + n;

                Sprint2 mod = new Sprint2();
                mod.proyectoId     = proyectoId;
                mod.nombreProyecto = db.proyecto.Where(p => p.id == proyectoId).First().nombre;
                mod.id             = "" + n;


                return(View(mod));
            }
            TempData["msg"] = "<script>alert('Primero seleccione un pryecto');</script>";
            return(RedirectToAction("Index"));
        }
Пример #4
0
        // GET: sprints/Details/5
        public ActionResult Details(string id, string proyectoId)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            sprint  sprint = db.sprint.Find(id, proyectoId);
            Sprint2 s      = new Sprint2();

            s.fechaInicio = sprint.fechaInicio;


            /*string[] fecha = sprint.fechaFinal.ToString().Split('/');
             * int año = Int32.Parse(fecha[2]);
             *
             * s.fechaFinal = new DateTime(Int32.Parse(fecha[2]), Int32.Parse(fecha[1]), Int32.Parse(fecha[1])  ); */
            s.fechaFinal = sprint.fechaFinal;
            s.id         = sprint.id;
            s.proyectoId = sprint.proyectoId;

            ViewBag.nombreProyecto = db.proyecto.Where(p => p.id == proyectoId).FirstOrDefault().nombre;

            if (sprint == null)
            {
                return(HttpNotFound());
            }
            return(View(s));
        }
Пример #5
0
        /** Metodo para actualizar la vista una vez seleccionado un un proyecto*/
        public ActionResult Actualizar(Sprint2 modelo)
        {
            // Si el usuario no es estudiante
            if (!System.Web.HttpContext.Current.User.IsInRole("Estudiante"))
            {
                ViewBag.Sprints  = db.sprint.Where(m => m.proyectoId == modelo.proyectoId).ToList();
                ViewBag.Proyecto = new SelectList(db.proyecto, "id", "nombre", modelo.proyectoId);
            }
            // Si el usuario es estudiante
            else
            {
                ViewBag.Sprints = new SelectList(db.sprint.Where(x => x.id == modelo.id), "id", "fechaInicio", "fechaFinal", "proyectoId", modelo.id);
            }

            //modelo.ListaPB = (from H in db.historiasDeUsuario where H.proyectoId == modelo.ProyectoID select H).ToList();

            return(View("Index", modelo));
        }
Пример #6
0
        // GET: sprints
        public ActionResult Index()
        {
            Sprint2 modelo = new Sprint2();

            if (!System.Web.HttpContext.Current.User.IsInRole("Estudiante"))  // Si el usuario no es estudiante
            {
                // Seleccion para el dropdown de proyectos. Carga todos los proyectos que hay
                ViewBag.Proyecto = new SelectList(db.proyecto, "id", "nombre", "Seleccione un Proyecto");
            }

            else
            {
                var idproyecto = db.persona.Where(m => m.cedula == System.Web.HttpContext.Current.User.Identity.Name).First().IdProyecto;

                // Seleccion para el dropdown de proyectos. Carga solo el proyecto donde participa el estudiante
                ViewBag.Proyecto       = new SelectList(db.proyecto.Where(x => x.id == idproyecto), "id", "nombre");
                ViewBag.NombreProyecto = db.proyecto.Where(m => m.id == idproyecto).First().nombre;
            }
            return(View(modelo));
        }
 public LinkUseCandleCommand(Sprint2 sprint)
 {
     game = sprint;
 }