예제 #1
0
        public ActionResult Create()
        {
            ViewBag.EstatusList = Helpers.ComboLista("ESTATUS");
            ICA.ServiceReferenceUsuarios.LoginClient servicio = new ICA.ServiceReferenceUsuarios.LoginClient();
            var usuarios = servicio.ObtenerTodosUsuarios();

            ViewBag.Usuarios = usuarios;
            List <Perfil> perfiles = db.Perfil.Where(m => m.Estatus == "A").ToList();

            ViewBag.Perfiles = perfiles.Select(i => new SelectListItem
            {
                Value = i.PERId.ToString(),
                Text  = i.Descripcion
            }).ToList();

            return(PartialView("_Create"));
        }
예제 #2
0
        public ActionResult Index(Usuario usuario)
        {
            if (FormsAuthentication.Authenticate(usuario.Usuario1, usuario.Contrasena))
            {
                FormsAuthentication.SetAuthCookie(usuario.Usuario1, false);
                Metodos.RegistrarLog(new Log
                {
                    Modulo  = "Acceso",
                    Accion  = "Ingresar",
                    Detalle = "Acceso exitoso"
                });
                return(RedirectToAction("Index", "Home"));
            }
            var us = db.Usuario.Where(u => u.Usuario1 == usuario.Usuario1 && u.Estatus == "A").Any();

            if (us)
            {
                ICA.ServiceReferenceUsuarios.LoginClient servicio = new ICA.ServiceReferenceUsuarios.LoginClient();
                var respuesta = servicio.Autenticar(usuario.Usuario1, usuario.Contrasena);
                if (respuesta.EsValido)
                {
                    FormsAuthentication.SetAuthCookie(usuario.Usuario1, false);
                    Metodos.RegistrarLog(new Log
                    {
                        Modulo  = "Acceso",
                        Accion  = "Ingresar",
                        Detalle = "Acceso exitoso"
                    });
                    return(RedirectToAction("Index", "Home"));
                }
            }

            ViewBag.Mensaje = "El usuario no tiene permitido ingresar a la aplicación, favor de contactar al administrador.";
            ViewBag.Usuario = usuario.Usuario1;
            Metodos.RegistrarLog(new Log
            {
                Modulo     = "Acceso",
                Accion     = "Ingresar",
                Detalle    = "Acceso fallido",
                MUsuarioId = usuario.Usuario1
            });

            return(View(usuario));
        }
예제 #3
0
        public ActionResult ValidarUsuario(string usuario, string contrasena)
        {
            var us = db.Usuario.Where(u => u.Usuario1 == usuario && u.Estatus == "A").Any();

            if (us)
            {
                ICA.ServiceReferenceUsuarios.LoginClient servicio = new ICA.ServiceReferenceUsuarios.LoginClient();
                var respuesta = servicio.Autenticar(usuario, contrasena);
                if (respuesta.EsValido)
                {
                    var r = new
                    {
                        codigo  = 200,
                        mensaje = "Usuario correcto"
                    };
                    return(Json(r, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var r = new
                    {
                        codigo  = 500,
                        mensaje = "Contraseña incorrecta"
                    };
                    return(Json(r, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                var r = new
                {
                    codigo  = 404,
                    mensaje = "El usuario no existe"
                };
                return(Json(r, JsonRequestBehavior.AllowGet));
            }
        }