コード例 #1
0
        public void Application_PostAuthenticateRequest
            (object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["cookieempleado"];

            if (cookie != null)
            {
                String datoscookie = cookie.Value;
                FormsAuthenticationTicket ticket =
                    FormsAuthentication.Decrypt(datoscookie);
                String          idempleado = ticket.Name;
                String          oficio     = ticket.UserData;
                ModeloEmpleados modelo     = new ModeloEmpleados();
                EMP             emp        = modelo.BuscarEmpleado(int.Parse(idempleado));
                //IDENTIDAD
                GenericIdentity identidad = new GenericIdentity(emp.APELLIDO);
                //ROLES U OFICIOS DEL EMPLEADO
                List <String> oficios = new List <string>()
                {
                    oficio
                };
                EmpleadoPrincipal empleado = new EmpleadoPrincipal(identidad, oficios);
                empleado.Apellido       = emp.APELLIDO;
                empleado.Oficio         = emp.OFICIO;
                empleado.FechaAlta      = emp.FECHA_ALT.GetValueOrDefault();
                empleado.NumeroEmpleado = emp.EMP_NO;
                //ALMACENAMOS EL USUARIO PRINCIPAL EN LA SESION
                HttpContext.Current.User = empleado;
            }
        }
コード例 #2
0
        public ActionResult Login(String usuario, int password)
        {
            ModeloEmpleados modelo   = new ModeloEmpleados();
            EMP             empleado = modelo.ExisteEmpleado(usuario, password);

            if (empleado == null)
            {
                ViewBag.Mensaje = "Usuario/Password incorrectos";
                return(View());
            }
            else
            {
                FormsAuthenticationTicket ticket =
                    new FormsAuthenticationTicket(1, empleado.EMP_NO.ToString()
                                                  , DateTime.Now, DateTime.Now.AddHours(1)
                                                  , true, empleado.OFICIO, FormsAuthentication.FormsCookiePath);
                String     datoscifrados = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie        = new HttpCookie("cookieempleado", datoscifrados);
                Response.Cookies.Add(cookie);
                return(RedirectToAction("Index", "Empleados"));
            }
        }
コード例 #3
0
 public EmpleadosController()
 {
     this.modelo = new ModeloEmpleados();
 }
コード例 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     me = new ModeloEmpleados();
 }
コード例 #5
0
 public HomeController()
 {
     modelo = new ModeloEmpleados();
 }
コード例 #6
0
 public ZonaSeguraController()
 {
     modelo = new ModeloEmpleados();
 }