Esempio n. 1
0
 public ActionResult VerPersonas(string nom, string ced)
 {
     if (!String.IsNullOrEmpty(nom) && !String.IsNullOrEmpty(ced))
     {
         ViewModelAdmin model         = new ViewModelAdmin();
         List <Persona> listaPersonas = db.Persona.ToList();
         List <Usuario> listaUsuarios = db.Usuario.ToList();
         var            query         = from p in listaPersonas
                                        join u in listaUsuarios on p.Cedula equals u.Cedula into table1
                                        from u in table1
                                        where p.Nombre1.Contains(nom)
                                        where p.Cedula.Contains(ced)
                                        select new ViewModelAdmin {
             Persona = p, Usuario = u
         };
         return(View(query));
     }
     else if (!String.IsNullOrEmpty(ced))
     {
         ViewModelAdmin model         = new ViewModelAdmin();
         List <Persona> listaPersonas = db.Persona.ToList();
         List <Usuario> listaUsuarios = db.Usuario.ToList();
         var            query         = from p in listaPersonas
                                        join u in listaUsuarios on p.Cedula equals u.Cedula into table1
                                        from u in table1
                                        where p.Cedula.Contains(ced)
                                        select new ViewModelAdmin {
             Persona = p, Usuario = u
         };
         return(View(query));
     }
     else if (!String.IsNullOrEmpty(nom))
     {
         ViewModelAdmin model         = new ViewModelAdmin();
         List <Persona> listaPersonas = db.Persona.ToList();
         List <Usuario> listaUsuarios = db.Usuario.ToList();
         var            query         = from p in listaPersonas
                                        join u in listaUsuarios on p.Cedula equals u.Cedula into table1
                                        from u in table1
                                        where p.Nombre1.Contains(nom)
                                        select new ViewModelAdmin {
             Persona = p, Usuario = u
         };
         return(View(query));
     }
     else
     {
         ViewModelAdmin model         = new ViewModelAdmin();
         List <Persona> listaPersonas = db.Persona.ToList();
         List <Usuario> listaUsuarios = db.Usuario.ToList();
         var            query         = from p in listaPersonas
                                        join u in listaUsuarios on p.Cedula equals u.Cedula into table1
                                        from u in table1
                                        select new ViewModelAdmin {
             Persona = p, Usuario = u
         };
         return(View(query));
     }
 }
        public ActionResult AdminInfo()
        {
            var db = new DbCaimanContext();
            var ad = GetAdmin();
            var bs = new ViewModelAdmin();

            bs.Users = ad;
            return(View(bs));
        }
Esempio n. 3
0
        public ActionResult RoleName(ViewModelAdmin admin)
        {
            var role    = us.GetRoleList(admin.AdminId);
            var roleDTO = role.Select(item => new ViewModeRoles()
            {
                RoleId = item.RoleId,
                Name   = item.Name,
            }).ToList();

            return(View(roleDTO));
        }
Esempio n. 4
0
        public ActionResult AdminItem(ViewModelAdmin admin)
        {
            var user    = us.GetUserByAdminId(admin.AdminId);
            var userDTO = new ViewModelUsers
            {
                UserName     = user.UserName,
                CreationTime = user.CreationTime,
                Head         = user.Head,
                RealName     = user.RealName,
                Password     = user.Password,
                PhoneNumber  = user.PhoneNumber,
                UserId       = user.UserId,
            };

            return(PartialView(userDTO));
        }
Esempio n. 5
0
        public ActionResult CrearUsuario(ViewModelAdmin per)
        {
            try
            {
                if ((per.Persona.Cedula != null) && (per.Persona.Cedula != null) && (per.Persona.Nombre1 != null) && (per.Persona.Apellido1 != null) && (per.Persona.Apellido2 != null) &&
                    (per.Usuario.CorreoInstitucional != null) &&
                    (per.Persona.Cedula.Length == 9) && (per.Persona.Nombre1.Length <= 50) && (per.Persona.Apellido1.Length <= 50) && (per.Persona.Apellido2.Length <= 50) &&
                    (per.Usuario.CorreoInstitucional.Length <= 100))
                {
                    string contrasenna_generada = GenerarContrasenna(10);
                    db.SP_AgregarPersonaUsuario(per.Usuario.CorreoInstitucional, contrasenna_generada, per.Persona.Cedula, per.Persona.Nombre1, per.Persona.Nombre2, per.Persona.Apellido1, per.Persona.Apellido2);

                    string contenido =
                        "<p>Se le ha creado un usuario en Opiniometro@UCR.</p>" +
                        "<p>A continuación, su contraseña temporal, ingrésela junto con su correo institucional:</p> <b>"
                        + contrasenna_generada + "</b>";

                    // Envio correo con la contrasenna autogenerada
                    EnviarCorreo(per.Usuario.CorreoInstitucional, "Usuario creado - Opiniómetro@UCR", contenido);

                    return(RedirectToAction("VerPersonas"));
                }
                else
                {
                    return(RedirectToAction("VerPersonas"));
                    //Mensaje de error
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("VerPersonas"));

                throw;
            }

            //return null;
        }