public ActionResult Edit([Bind(Include = "IdUsuario,Idporceso,nombre,procesopadre,usuarios,procesos")] ProcesoAddViewModel Model) { try { if (Model.IdUsuario != -1) { if (Model.Idporceso != -1) { var mol = new Proceso(); mol.IdUsuario = Model.IdUsuario; mol.Idporceso = Model.Idporceso; mol.nombre = Model.nombre; if (Model.procesopadre == -1) { mol.procesopadre = null; } else { mol.procesopadre = Model.procesopadre; } var resul = Negocioservice.SaveProceso(mol); } else { var mol = new Proceso(); mol.IdUsuario = Model.IdUsuario; mol.Idporceso = Model.Idporceso; mol.nombre = Model.nombre; if (Model.procesopadre == -1) { mol.procesopadre = null; } else { mol.procesopadre = Model.procesopadre; } var resul = Negocioservice.AddProceso(mol); } return(RedirectToAction("Index")); } return(View(Model)); } catch { return(View(Model)); } }
public IHttpActionResult GetAddProceso() { var model = new ProcesoAddViewModel(); List <Usuario> modellist = UsuarioNegocio.GetUsuarios(); var config = new MapperConfiguration(cfg => cfg.CreateMap <Usuario, UsuaioViewModel>()); var mapper = config.CreateMapper(); var lstVm = modellist.Select(itm => mapper.Map <UsuaioViewModel>(itm)).ToList(); model.usuarios = lstVm; List <Proceso> modellistproces = ProcesoNegocio.GetProcesos(); var configproces = new MapperConfiguration(cfg => cfg.CreateMap <Proceso, ProcesoViewModel>()); var mapperproces = configproces.CreateMapper(); var lstVmproces = modellistproces.Select(itm => mapperproces.Map <ProcesoViewModel>(itm)).ToList(); model.procesos = lstVmproces; return(Ok(model)); }
public ActionResult Edit(int id) { if (id == -1) { var mol = new ProcesoAddViewModel(); var proces = Negocioservice.GetProcesos(); var usuarios = Negocioservice.GetUsuarios(); mol.IdUsuario = -1; mol.nombre = string.Empty; mol.Idporceso = -1; mol.procesopadre = -1; var ProcesoList = new List <SelectListItem>(); var UsuarioList = new List <SelectListItem>(); ProcesoList.Add(new SelectListItem { Value = "-1", Text = "--Seleccione un proceso--", Selected = true }); UsuarioList.Add(new SelectListItem { Value = "-1", Text = "--Seleccione un Usuario--", Selected = true }); foreach (var il in proces) { ProcesoList.Add(new SelectListItem { Value = il.Idporceso.ToString(), Text = il.nombre }); } foreach (var il in usuarios) { var name = il.Nombre + " " + il.Apellido + "-" + il.Cedula; UsuarioList.Add(new SelectListItem { Value = il.IdUsuario.ToString(), Text = name }); } mol.procesos = ProcesoList; mol.usuarios = UsuarioList; return(View(mol)); } else { Proceso model = Negocioservice.GetProceso(id); var mol = new ProcesoAddViewModel(); var proces = Negocioservice.GetProcesos(); var usuarios = Negocioservice.GetUsuarios(); mol.IdUsuario = model.IdUsuario; mol.nombre = model.nombre; mol.Idporceso = model.Idporceso; mol.procesopadre = model.procesopadre; var ProcesoList = new List <SelectListItem>(); var UsuarioList = new List <SelectListItem>(); ProcesoList.Add(new SelectListItem { Value = "-1", Text = "--Seleccione un proceso--", Selected = true }); UsuarioList.Add(new SelectListItem { Value = "-1", Text = "--Seleccione un Usuario--", Selected = true }); foreach (var il in proces) { if (il.Idporceso == mol.procesopadre) { ProcesoList.Add(new SelectListItem { Value = il.Idporceso.ToString(), Text = il.nombre, Selected = true }); } else if (il.Idporceso != mol.Idporceso) { ProcesoList.Add(new SelectListItem { Value = il.Idporceso.ToString(), Text = il.nombre }); } } foreach (var il in usuarios) { var name = il.Nombre + " " + il.Apellido + "-" + il.Cedula; if (il.IdUsuario == mol.IdUsuario) { UsuarioList.Add(new SelectListItem { Value = il.IdUsuario.ToString(), Text = name, Selected = true }); } else { UsuarioList.Add(new SelectListItem { Value = il.IdUsuario.ToString(), Text = name }); } } mol.procesos = ProcesoList; mol.usuarios = UsuarioList; return(View(mol)); } }