Beispiel #1
0
 private void detalleEmail_Validating(object sender, CancelEventArgs e)
 {
     if (!Usu.ComprobarEmail(detalleEmail.Text.ToString()))
     {
         e.Cancel = true;
         errorProvider1.SetError(detalleEmail, "El formato del email no está correcto");
     }
     else
     {
         errorProvider1.Clear();
     }
 }
 public ActionResult Login(Usu model, string returnUrl, bool RememberMe)
 {
     if (_db.Usu.Any(p => p.Sigla == model.Sigla && p.uactivo == "s"))
     {
         if (Membership.ValidateUser(model.Sigla, model.pass) || activeDirectoryAuthentication(model.Sigla, model.pass))
         {
             FormsAuthentication.SetAuthCookie(model.Sigla, true);
             return(RedirectToLocal(returnUrl));
         }
     }
     ModelState.AddModelError("Sigla", "Las Credenciales proporcionadas no son Validas");
     return(View(model));
 }
Beispiel #3
0
        private void detalleDNI_Validating(object sender, CancelEventArgs e)
        {
            string mensaje = Usu.ComprobarDni(detalleDNI.Text.ToString());

            if (mensaje != "")
            {
                e.Cancel = true;
                errorProvider1.SetError(detalleDNI, mensaje);
            }
            else
            {
                errorProvider1.Clear();
            }
        }
        public ActionResult Create(Usu model, bool estado)
        {
            if (estado == true)
            {
                model.uactivo = "s";
            }
            else
            {
                model.uactivo = "n";
            }

            var ultimo = (from usu in _db.Usu select usu.ID).Max();

            try
            {
                if (model.Perfil == null)
                {
                    model.Perfil = 0;
                }
                if (model.Anexo == null)
                {
                    model.Anexo = 0;
                }

                model.ID         = ultimo + 1;
                model.IP         = null;
                model.valpubeeff = "N";


                if (ModelState.IsValid)
                {
                    _db.Usu.Add(model);
                    _db.SaveChanges();
                    return(JsonExito());
                }
            }
            catch (Exception e)
            {
                return(JsonError("Hey !!! hubo un problema."));
            }

            return(View());
        }
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            USERS.RemoveAll(p => p.SessionExpires < DateTime.Now);
            try
            {
                var fn = USERS.FirstOrDefault(p => p.user.Sigla == username);
                if (fn != null)
                {
                    return(fn.user == null ? null : new UsuarioMembership(fn.user, fn.roles, fn.clientUser));
                }
                else
                {
                    using (var db = new GSPSOEntities())
                    {
                        Usu user = db.Usu.FirstOrDefault(o => o.Sigla == username && o.uactivo == "s");
                        //var permisos = (from frm in db.GS_FRMS
                        //                join acc in db.GS_AccFrm on frm.ID equals acc.Frm
                        //                where acc.Usu == user.ID
                        //                select frm.WebGS.Trim()).ToList();

                        var permisos = (from per in db.Permisos_GS_WEB
                                        join para in db.Parametros_GS_WEB on per.ID_Parametro equals para.ID_Parametro
                                        where per.ID_Usu == user.ID
                                        select para.Controller).ToList();

                        var Clientes = (from clie in db.Clientes
                                        join per in db.Permisos on clie.ID equals per.Clie
                                        where clie.Activo == "S" &&
                                        per.Usu == user.ID
                                        select clie).ToList();

                        USERS.Add(new SessionUser()
                        {
                            user = user, roles = permisos, SessionExpires = DateTime.Now.AddMinutes(5), clientUser = Clientes
                        });
                        return(user == null ? null : new UsuarioMembership(user, permisos, Clientes));
                    }
                }
            }
            catch (Exception ex) {
                return(null);
            }
        }
        public ActionResult Update(string id)
        {
            int id_ex = Int32.Parse(id);

            Usu usuarioEditar = _db.Usu.SingleOrDefault(p => p.ID == id_ex);

            var listaParametros = (from para in _db.parametros
                                   orderby para.nom
                                   select para).ToList();

            var listaUsuarios = (from usu in _db.Usu
                                 orderby usu.Nom
                                 select usu).ToList();

            var listaJefes = (from usu in _db.Usu
                              join usu_jefe in _db.Usu on usu.jefatura equals usu_jefe.ID
                              orderby usu_jefe.Nom
                              select usu_jefe).ToList();

            var listaCargos = (from car in _db.GS_Cargos
                               orderby car.nom
                               select car).ToList();

            var gerente    = new SelectList(listaParametros.Where(p => p.tipo == "gg"), "id", "Nom");                                           // Lista que se filtra por el tipo parametro "gg"
            var gerencia   = new SelectList(listaParametros.Where(p => p.tipo == "gess" || (p.tipo == "gebo")), "id", "Nom");                   // Lista que se filtra por el tipo parametro "gess" o "gebo"
            var grupo      = new SelectList(listaParametros.Where(p => p.tipo == "ct" || (p.tipo == "cpy") || (p.tipo == "gbo")), "id", "Nom"); // Lista que se filtra por el tipo parametro "ct" o "cpy" o "gbo"
            var supervisor = new SelectList(listaParametros.Where(p => p.tipo == "sup"), "id", "Nom");                                          // Lista que se filtra por el tipo parametro "sup"
            var uninidad   = new SelectList(listaParametros.Where(p => p.tipo == "uni"), "id", "Nom");                                          // Lista que se filtra por el tipo parametro "uni"
            var usuarios   = new SelectList(listaUsuarios, "ID", "nom");
            var jefes      = new SelectList(listaJefes, "ID", "nom");
            var carg       = new SelectList(listaCargos, "id", "nom");

            ViewBag.ListaGerente    = gerente;
            ViewBag.ListaGerencia   = gerencia;
            ViewBag.ListaGrupo      = grupo;
            ViewBag.ListaSupervisor = supervisor;
            ViewBag.ListaUnidad     = uninidad;
            ViewBag.ListaCargos     = carg;
            ViewBag.ListaUsu        = usuarios;

            return(View("Create", usuarioEditar));
        }
        public ActionResult Update(Usu model, bool estado)
        {
            try
            {
                model.uactivo    = estado == true ? "s" : "n";
                model.valpubeeff = "N";
                model.IP         = null;
                model.Perfil     = 0;

                if (ModelState.IsValid)
                {
                    _db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                    _db.SaveChanges();
                    return(JsonExito());
                }

                return(JsonError("Hey !!! hubo un problema."));
            }
            catch
            {
                return(JsonError("Hey !!! hubo un problema."));
            }
        }
 public UsuarioMembership(Usu us, List <string> rol, List <Clientes> clientUse)
 {
     user        = us;
     roles       = rol;
     clientsUser = clientUse;
 }