// GET: historiasDeUsuarios/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } historiasDeUsuario historiasDeUsuario = db.historiasDeUsuario.Find(id); if (historiasDeUsuario == null) { return(HttpNotFound()); } //Para tener una dicion más facil separo el Id de la historia de usuario HUConIdSeparado HU = new HUConIdSeparado(); string[] segmentosID = historiasDeUsuario.id.ToString().Split('-'); HU.tipoDeRequerimiento = segmentosID[0]; HU.numSprint = segmentosID[1]; HU.modulo = segmentosID[2]; HU.numHU = segmentosID[3]; HU.rol = historiasDeUsuario.rol; HU.funcionalidad = historiasDeUsuario.funcionalidad; HU.resultado = historiasDeUsuario.resultado; HU.prioridad = historiasDeUsuario.prioridad; HU.estimacion = historiasDeUsuario.estimacion; HU.id = id; ViewBag.proyectoId = new SelectList(db.proyecto, "id", "nombre", historiasDeUsuario.proyectoId); ViewBag.sprintId = new SelectList(db.sprint, "id", "id", historiasDeUsuario.sprintId); return(View(HU)); }
public ActionResult Edit(HUConIdSeparado historiasDeUsuario) { if (ModelState.IsValid) { historiasDeUsuario nuevaHU = new Models.historiasDeUsuario(); // se deja como 0 en un caso default if (historiasDeUsuario.numSprint == null) { historiasDeUsuario.numSprint = "0"; } nuevaHU.id = "" + historiasDeUsuario.tipoDeRequerimiento + "-" + historiasDeUsuario.numSprint + "-" + historiasDeUsuario.modulo + "-" + historiasDeUsuario.numHU; nuevaHU.rol = historiasDeUsuario.rol; nuevaHU.funcionalidad = historiasDeUsuario.funcionalidad; nuevaHU.resultado = historiasDeUsuario.resultado; nuevaHU.prioridad = historiasDeUsuario.prioridad; nuevaHU.estimacion = historiasDeUsuario.estimacion; nuevaHU.NumeroEscenario = historiasDeUsuario.NumeroEscenario; nuevaHU.proyectoId = historiasDeUsuario.proyectoId; db.Entry(historiasDeUsuario).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.proyectoId = new SelectList(db.proyecto, "id", "nombre", historiasDeUsuario.proyectoId); ViewBag.sprintId = new SelectList(db.sprint, "id", "id", historiasDeUsuario.numSprint); return(View(historiasDeUsuario)); }
public ActionResult Create(HUConIdSeparado historiasDeUsuario) { if (ModelState.IsValid) { try { historiasDeUsuario nuevaHU = new Models.historiasDeUsuario(); // se deja como 0 en un caso default if (historiasDeUsuario.numSprint == null) { historiasDeUsuario.numSprint = "0"; } /*string query = "SELECT id" + "FROM historiasDeUsuario " + "WHERE Discriminator = 'Student' " + "GROUP BY EnrollmentDate"; + IEnumerable<EnrollmentDateGroup> data = db.Database.SqlQuery<EnrollmentDateGroup>(query);*/ nuevaHU.id = "" + historiasDeUsuario.tipoDeRequerimiento + "-" + historiasDeUsuario.numSprint + "-" + historiasDeUsuario.modulo + "-" + historiasDeUsuario.numHU; nuevaHU.rol = historiasDeUsuario.rol; nuevaHU.funcionalidad = historiasDeUsuario.funcionalidad; nuevaHU.resultado = historiasDeUsuario.resultado; nuevaHU.prioridad = historiasDeUsuario.prioridad; nuevaHU.estimacion = historiasDeUsuario.estimacion; nuevaHU.NumeroEscenario = historiasDeUsuario.NumeroEscenario; nuevaHU.proyectoId = historiasDeUsuario.proyectoId; nuevaHU.NumeroEscenario = historiasDeUsuario.NumeroEscenario; db.historiasDeUsuario.Add(nuevaHU); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception ex) { Console.WriteLine(ex); TempData["msg"] = "<script>alert('Ha ocurrido un error al crear la historia de usuario');</script>"; return(View(historiasDeUsuario)); } } ViewBag.proyectoId = new SelectList(db.proyecto, "id", "nombre", historiasDeUsuario.proyectoId); //ViewBag.sprintId = new SelectList(db.sprint, "id", "proyectoId", nuevaHU.sprintId); return(View(historiasDeUsuario)); }