Ejemplo n.º 1
0
        public ActionResult Actualizar(ModeloProductBacklog modelo)
        {
            //ModeloProductBacklog modelo = new ModeloProductBacklog();

            ViewBag.Proyecto = new SelectList(bd.proyecto, "id", "nombre", modelo.ProyectoID);

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

            return(View("ProductBacklogIndex", modelo));
        }
Ejemplo n.º 2
0
        public ActionResult EliminarCriterio(criteriosDeAceptacion criterio)
        {
            criteriosDeAceptacion modelo = db.criteriosDeAceptacion.Where(m => m.numCriterio == criterio.numCriterio).ToList().First();

            db.criteriosDeAceptacion.Remove(modelo);
            db.SaveChanges();

            ModeloProductBacklog redirect = new ModeloProductBacklog();

            redirect.Hu        = db.historiasDeUsuario.Find(modelo.idHU);
            redirect.Criterios = db.criteriosDeAceptacion.Where(m => m.idHU == modelo.idHU).ToList();
            return(View(viewName: "Details", model: redirect));
        }
Ejemplo n.º 3
0
        public ActionResult Upload(HttpPostedFileBase postedFile, String cHUid)
        {
            var docId = db.Documentacion.Count();

            docId++;

            byte[] bytes;
            using (BinaryReader br = new BinaryReader(postedFile.InputStream))
            {
                bytes = br.ReadBytes(postedFile.ContentLength);
            }
            string constr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            using (SqlConnection con = new SqlConnection(constr))
            {
                string query = "INSERT INTO Documentacion VALUES (@id, @nombre, @ContentType, @Data, @HUid)";
                using (SqlCommand cmd = new SqlCommand(query))
                {
                    cmd.Connection = con;
                    cmd.Parameters.AddWithValue("@id", docId);
                    cmd.Parameters.AddWithValue("@nombre", Path.GetFileName(postedFile.FileName));
                    cmd.Parameters.AddWithValue("@ContentType", postedFile.ContentType);
                    cmd.Parameters.AddWithValue("@Data", bytes);
                    cmd.Parameters.AddWithValue("@HUid", cHUid);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }

            //////////////////////////////////////////////////////////

            ModeloProductBacklog modelo = new ModeloProductBacklog();

            modelo.Hu = db.historiasDeUsuario.Find(cHUid);

            if (modelo.Hu == null)
            {
                return(HttpNotFound());
            }
            else
            {
                modelo.Criterios = db.criteriosDeAceptacion.Where(m => m.idHU == cHUid).ToList();
            }
            if (!(GetFiles(cHUid).Count == 0))
            {
                modelo.Documento12 = GetFiles(cHUid).First();
            }

            return(View(viewName: "Details", model: modelo));
        }
Ejemplo n.º 4
0
        public ActionResult EditarCriterio(criteriosDeAceptacion criterio)
        {
            if (ModelState.IsValid)
            {
                db.Entry(criterio).State = EntityState.Modified;
                db.SaveChanges();

                ModeloProductBacklog redirect = new ModeloProductBacklog();
                redirect.Hu        = db.historiasDeUsuario.Find(criterio.idHU);
                redirect.Criterios = db.criteriosDeAceptacion.Where(m => m.idHU == criterio.idHU).ToList();
                return(View(viewName: "Details", model: redirect));
            }
            return(View(db.criteriosDeAceptacion.Where(m => m.numCriterio == criterio.numCriterio).ToList().First()));
        }
Ejemplo n.º 5
0
        public ActionResult Actualizar(ModeloProductBacklog modelo)
        {
            if (revisarPermisos("Ver proyecto").Result) // Si el usuario no es estudiante
            {
                ViewBag.Proyecto = new SelectList(db.proyecto, "id", "nombre", modelo.ProyectoID);
            }
            else
            {
                ViewBag.Proyecto = new SelectList(db.proyecto.Where(x => x.id == modelo.ProyectoID), "id", "nombre");
            }

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

            return(View("Index", modelo));
        }
Ejemplo n.º 6
0
        // GET: historiasDeUsuarios
        public ActionResult Index()
        {
            ModeloProductBacklog modelo = new ModeloProductBacklog();

            if (revisarPermisos("Ver proyecto").Result) // 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;
                modelo.ListaPB = db.historiasDeUsuario.Where(m => m.proyectoId == idproyecto).ToList();

                // 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));
        }
Ejemplo n.º 7
0
        public ActionResult CreaarCriterio(criteriosDeAceptacion criterio)
        {
            try
            {
                criterio.numCriterio = db.criteriosDeAceptacion.Max(m => m.numCriterio) + 1;
            }
            catch (System.InvalidOperationException)
            {
                criterio.numCriterio = 1;
            }
            db.criteriosDeAceptacion.Add(criterio);
            try
            {
                db.SaveChanges();

                if (criterio.idHU == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                ModeloProductBacklog modelo = new ModeloProductBacklog();

                modelo.Hu = db.historiasDeUsuario.Find(criterio.idHU);

                if (modelo.Hu == null)
                {
                    return(HttpNotFound());
                }
                else
                {
                    modelo.Criterios = db.criteriosDeAceptacion.Where(m => m.idHU == criterio.idHU).ToList();
                }

                return(View(viewName: "Details", model: modelo));
            }
            catch (DbEntityValidationException ex)
            {
            }

            return(View());
        }
Ejemplo n.º 8
0
        public ActionResult DeleteFile(int?fileId, String cHUid)
        {
            string constr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            using (SqlConnection con = new SqlConnection(constr))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "DELETE FROM Documentacion WHERE id=@Id";
                    cmd.Parameters.AddWithValue("@Id", fileId);
                    cmd.Connection = con;
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }

            //////////////////////////////////////////////////////////

            ModeloProductBacklog modelo = new ModeloProductBacklog();

            modelo.Hu = db.historiasDeUsuario.Find(cHUid);

            if (modelo.Hu == null)
            {
                return(HttpNotFound());
            }
            else
            {
                modelo.Criterios = db.criteriosDeAceptacion.Where(m => m.idHU == cHUid).ToList();
            }
            if (!(GetFiles(cHUid).Count == 0))
            {
                modelo.Documento12 = GetFiles(cHUid).First();
            }

            return(View(viewName: "Details", model: modelo));
        }
Ejemplo n.º 9
0
        // GET: historiasDeUsuarios/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModeloProductBacklog modelo = new ModeloProductBacklog();

            modelo.Hu = db.historiasDeUsuario.Find(id);

            if (modelo.Hu == null)
            {
                return(HttpNotFound());
            }
            else
            {
                modelo.Criterios = db.criteriosDeAceptacion.Where(m => m.idHU == id).ToList();
            }
            if (!(GetFiles(id).Count == 0))
            {
                modelo.Documento12 = GetFiles(id).First();
            }
            return(View(modelo));
        }