public ActionResult Edit(DefMetricasViewModel defMetricasViewModel) { if (ModelState.IsValid) { var defMetricas = ModelMappingProfile.Mapper.Map <DefMetricasViewModel, DefMetricas>(defMetricasViewModel); db.Entry(defMetricas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } var metricasViewModel = ModelMappingProfile.Mapper.Map <List <Metricas>, List <MetricasViewModel> >(db.Metricas.ToList()); defMetricasViewModel.MetricasList = new SelectList(metricasViewModel, "IdMetrica", "Descripcion", defMetricasViewModel.IdMetrica); var proveedoresViewModel = ModelMappingProfile.Mapper.Map <List <Proveedores>, List <ProveedorViewModel> >(db.Proveedores.ToList()); defMetricasViewModel.ProveedoresList = new SelectList(proveedoresViewModel, "Id", "NombreProveedor", defMetricasViewModel.IdProveedor); var tiposProyectosViewModel = ModelMappingProfile.Mapper.Map <List <TiposProyectos>, List <TiposProyectosViewModel> >(db.TiposProyectos.ToList()); defMetricasViewModel.TiposProyectosList = new SelectList(tiposProyectosViewModel, "IdTipoProyecto", "Descripcion", defMetricasViewModel.IdTipoProyecto); var visionViewModel = ModelMappingProfile.Mapper.Map <List <Vision>, List <VisionViewModel> >(db.Vision.ToList()); defMetricasViewModel.VisionList = new SelectList(visionViewModel, "IdVision", "Descripcion", defMetricasViewModel.IdVision); return(View(defMetricasViewModel)); }
// GET: DefMetricas/Create public ActionResult Create(int?proveedorId) { var defMetricasViewModel = new DefMetricasViewModel(); var metricasViewModel = ModelMappingProfile.Mapper.Map <List <Metricas>, List <MetricasViewModel> >(db.Metricas.ToList()); defMetricasViewModel.MetricasList = new SelectList(metricasViewModel, "IdMetrica", "Descripcion"); var proveedoresViewModel = ModelMappingProfile.Mapper.Map <List <Proveedores>, List <ProveedorViewModel> >(db.Proveedores.ToList()); defMetricasViewModel.ProveedoresList = new SelectList(proveedoresViewModel, "Id", "NombreProveedor", proveedorId); var tiposProyectosViewModel = ModelMappingProfile.Mapper.Map <List <TiposProyectos>, List <TiposProyectosViewModel> >(db.TiposProyectos.ToList()); defMetricasViewModel.TiposProyectosList = new SelectList(tiposProyectosViewModel, "IdTipoProyecto", "Descripcion"); var visionViewModel = ModelMappingProfile.Mapper.Map <List <Vision>, List <VisionViewModel> >(db.Vision.ToList()); defMetricasViewModel.VisionList = new SelectList(visionViewModel, "IdVision", "Descripcion"); return(PartialView("Create", defMetricasViewModel)); }