// EF: Retorna una vista con los módulos asociados al proyecto que se consulta public PartialViewResult GetModules(int?idProjectFKPK) { if (idProjectFKPK == null) { return(null); } var moduleController = new ModulesController(); List <Module> modulesAssociated = moduleController.ModuleList(idProjectFKPK); return(PartialView("GetModules", modulesAssociated)); }
// EF: Retorna una vista con los modulos asociados al proyecto y permite una seleccion de los modulos disponibles // REQ: que existan proyectos en la base de datos public PartialViewResult SelectModule(int?idProjectFKPK) { if (idProjectFKPK == null) { return(null); } var moduleController = new ModulesController(); ViewBag.idModuleFKPK = moduleController.ModuleSelectList(idProjectFKPK); SelectModuleViewModel model = new SelectModuleViewModel(); model.idProjectFKPK = (int)idProjectFKPK; return(PartialView("SelectModule", model)); }
// GET: Requeriments/Create //EFE: Crea un requerimieno ya asociado a un módulo y proyecto public ActionResult Create(int?idProjectFKPK, int?idModuleFKPK) { if (idProjectFKPK == null || idModuleFKPK == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var moduleController = new ModulesController(); var employeeController = new EmployeesController(); Module module = moduleController.GetModule(idProjectFKPK, idModuleFKPK); Requeriment requeriment = new Requeriment { Module = module, idModuleFKPK = module.idModulePK, idProjectFKPK = module.idProjectFKPK }; ViewBag.idEmployeeFK = employeeController.EmployeeFromTeamSelectList((int)idProjectFKPK, null); ViewBag.complexity = SelectListComplexity(null); ViewBag.status = SelectListStatus(null); return(View(requeriment)); }