// GET: PRUEBAS/Edit/5 public async Task <ActionResult> Edit(string id, string nombreReq, string nombrePK, string nombreProyecto) { string mail = User.Identity.Name; string rol = await this.seguridad_controller.GetRol(mail); ViewBag.my_rol = rol; ViewBag.nomProy = nombreProyecto; ViewBag.idProy = id; ViewBag.nomReq = nombreReq; ViewBag.nomPK = nombrePK; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //var pruebas = db.PRUEBAS.Where(x => x.idProyFK == id && x.nombreReqFK == nombreReq && x.nombrePK == nombrePK); PRUEBAS pRUEBAS = db.PRUEBAS.Find(id, nombreReq, nombrePK); if (pRUEBAS == null) { return(HttpNotFound()); } ViewBag.idProyFK = new SelectList(db.REQUERIMIENTOS, "idFK", "dificultad", pRUEBAS.idProyFK); return(View(pRUEBAS)); }
public ActionResult DeleteConfirmed(string id, string nombreReq, string nombrePK) { PROYECTO proyecto = db.PROYECTO.Find(id); string nombre = proyecto.nombre; PRUEBAS pRUEBAS = db.PRUEBAS.Find(id, nombreReq, nombrePK); db.PRUEBAS.Remove(pRUEBAS); db.SaveChanges(); return(RedirectToAction("Index", new { id = pRUEBAS.idProyFK, nombre = pRUEBAS.nombreReqFK, nombreProyecto = nombre })); }
public async Task <ActionResult> Edit([Bind(Include = "idProyFK,nombreReqFK,nombrePK,EstadoFinal,resultadoDetalles")] PRUEBAS pRUEBAS) { string mail = User.Identity.Name; string rol = await this.seguridad_controller.GetRol(mail); ViewBag.my_rol = rol; PROYECTO proyecto = db.PROYECTO.Find(pRUEBAS.idProyFK); string nombre = proyecto.nombre; if (ModelState.IsValid) { db.Entry(pRUEBAS).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { id = pRUEBAS.idProyFK, nombre = pRUEBAS.nombreReqFK, nombreProyecto = nombre })); } ViewBag.idProyFK = new SelectList(db.REQUERIMIENTOS, "idFK", "dificultad", pRUEBAS.idProyFK); return(View(pRUEBAS)); }
// GET: PRUEBAS/Details/5 public ActionResult Details(string id, string nombreReq, string nombrePK, string nombreProyecto, string rol) { ViewBag.my_rol = rol; ViewBag.nomProy = nombreProyecto; ViewBag.idProy = id; ViewBag.nomReq = nombreReq; ViewBag.nomPK = nombrePK; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PRUEBAS pRUEBAS = db.PRUEBAS.Find(id, nombreReq, nombrePK); if (pRUEBAS == null) { return(HttpNotFound()); } return(View(pRUEBAS)); }
public ActionResult Create([Bind(Include = "idProyFK,nombreReqFK,nombrePK,EstadoFinal,resultadoDetalles")] PRUEBAS pRUEBAS) { PROYECTO proyecto = db.PROYECTO.Find(pRUEBAS.idProyFK); string nombre = proyecto.nombre; PRUEBAS duplicate = db.PRUEBAS.Find(pRUEBAS.idProyFK, pRUEBAS.nombreReqFK, pRUEBAS.nombrePK); if (duplicate == null) { if (ModelState.IsValid) { db.PRUEBAS.Add(pRUEBAS); db.SaveChanges(); return(RedirectToAction("Index", new { id = pRUEBAS.idProyFK, nombre = pRUEBAS.nombreReqFK, nombreProyecto = nombre })); } } else { this.ModelState.AddModelError("", "YA EXISTE UNA PRUEBA CON EL MISMO NOMBRE EN ESTE REQUERIMIENTO"); return(View(pRUEBAS)); } return(RedirectToAction("Index", new { id = pRUEBAS.idProyFK, nombre = pRUEBAS.nombreReqFK, nombreProyecto = nombre })); }
// GET: PRUEBAS/Delete/5 public async Task <ActionResult> Delete(string id, string nombreReq, string nombrePK, string nombreProyecto) { string mail = User.Identity.Name; string rol = await this.seguridad_controller.GetRol(mail); ViewBag.my_rol = rol; ViewBag.nomProy = nombreProyecto; ViewBag.idProy = id; ViewBag.nomReq = nombreReq; ViewBag.nomPK = nombrePK; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PRUEBAS pRUEBAS = db.PRUEBAS.Find(id, nombreReq, nombrePK); if (pRUEBAS == null) { return(HttpNotFound()); } return(View(pRUEBAS)); }