// GET: Usuario public ActionResult Index(string Nombre_Usuario) { if (!String.IsNullOrEmpty(Nombre_Usuario)) { List <Usuario> modellist = Negocioservice.GetUsuariobyApellido(Nombre_Usuario); var config = new MapperConfiguration(cfg => cfg.CreateMap <Usuario, UsuarioViewModel>()); var mapper = config.CreateMapper(); var lstVm = modellist.Select(itm => mapper.Map <UsuarioViewModel>(itm)).ToList(); return(View(lstVm)); } else { List <Usuario> modellist = Negocioservice.GetUsuarios(); var config = new MapperConfiguration(cfg => cfg.CreateMap <Usuario, UsuarioViewModel>()); var mapper = config.CreateMapper(); var lstVm = modellist.Select(itm => mapper.Map <UsuarioViewModel>(itm)).ToList(); return(View(lstVm)); } }
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)); } }