// 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));
     }
 }
Esempio n. 2
0
 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));
     }
 }