コード例 #1
0
        public ActionResult AddEditSesiones(AddEditSesionesViewModel objViewModel)
        {
            LBPEntities context   = new LBPEntities();
            Sesiones    objSesion = new Sesiones();

            if (objViewModel.SesionId.HasValue)
            {
                objSesion = context.Sesiones.FirstOrDefault(X =>
                                                            X.SesionId == objViewModel.SesionId);
                objSesion.InicioSesion = objViewModel.IniciSesion;
                objSesion.CierreSesion = objViewModel.CierreSesion;
                objSesion.UsuarioId    = objViewModel.UsuarioId;
                objSesion.RolId        = (int)objViewModel.RolId;
            }
            else
            {
                objSesion.InicioSesion = objViewModel.IniciSesion;
                objSesion.CierreSesion = objViewModel.CierreSesion;
                objSesion.UsuarioId    = objViewModel.UsuarioId;
                objSesion.RolId        = (int)objViewModel.RolId;
                context.Sesiones.Add(objSesion);
            }

            context.SaveChanges();
            return(RedirectToAction("LstSesiones"));
        }
コード例 #2
0
ファイル: Menu.cs プロジェクト: dcordero22/SIC
 private void Menu_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         ses      = new Sesiones();
         Negocios = new Gestor();
         Int32 FilasAfectadas;
         ses.Id_Sesion   = Id_Session;
         ses.fecha_Salio = DateTime.Now;
         FilasAfectadas  = Negocios.Salir(ses);
         if (FilasAfectadas > 0)
         {
             Application.Exit();
         }
         else
         {
             MessageBox.Show("Error al cerrar session!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
        public ActionResult VerificarLogin(FormCollection f)
        {
            Sesiones     s = new Sesiones();
            int          Cod = 0, cont = 0, TipoUsu;
            string       NombreUsu;
            MySqlCommand cmdSeleccionar = new MySqlCommand();

            cmdSeleccionar.CommandText = "Select Id_Usuario,Nombre_Usuario,Tipo_Usuario From usuario Where Usuario='" + f["NameUser"] + "' And Password='******'";
            cmdSeleccionar.Connection  = Conexion.ObtenerConexion();
            MySqlDataReader reader = cmdSeleccionar.ExecuteReader();

            if (reader.Read())
            {
                cont++;
                Session["IdUsuario"]     = Cod = reader.GetInt32(0);
                Session["NombreUsuario"] = NombreUsu = reader.GetString(1);
                Session["TipoUsuario"]   = TipoUsu = reader.GetInt32(2);
            }

            Conexion.ObtenerConexion().Close();
            if (cont > 0)
            {
                s.IdUsuario     = (int)Session["IdUsuario"];
                s.NombreUsuario = (string)Session["NombreUsuario"];
                s.TipoUsuario   = (int)Session["TipoUsuario"];
                return(RedirectToAction("Index", s));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
コード例 #4
0
ファイル: Ente.cs プロジェクト: rodrigofd/CORE.Workspace
        public Sesion GetSesion(string servicio)
        {
            var sesion = Sesiones.FirstOrDefault(s => s.Service == servicio);

            if (sesion != null)
            {
                if (!sesion.Valido)
                {
                    sesion.Delete( );
                    sesion.Save( );
                    sesion = null;
                }
            }

            if (sesion == null)
            {
                sesion = new Sesion(Session)
                {
                    Service = servicio, Ente = this
                };
                Sesiones.Add(sesion);
                sesion.Obtener( );
                Save( );
            }

            return(sesion);
        }
コード例 #5
0
        public void SesionesRegistrar(Sesiones objSesiones)
        {
            PVEntities context = new PVEntities();

            context.Sesiones.Add(objSesiones);
            context.SaveChanges();
        }
コード例 #6
0
        public ActionResult Enter(string usuario, string contraseña)
        {
            try
            {
                using (ProyectoEntities1 db = new ProyectoEntities1())
                {
                    var lista = db.Clientes.Where(x => x.UsuarioCliente.Equals(usuario) && x.Contraseña.Equals(contraseña)).ToList();


                    if (lista.Count() == 1)
                    {
                        var lst       = new List <Sesiones>();
                        var idUsuario = (from s in lista
                                         select s.idCliente).First();
                        Session["User"] = idUsuario;
                        foreach (var user in lista)
                        {
                            var modelo = new Sesiones();
                            modelo.id      = user.idCliente;
                            modelo.usuario = user.UsuarioCliente;
                            lst.Add(modelo);
                        }
                        return(RedirectToAction("Create", "Vehiculoes", ""));
                    }
                    else
                    {
                        return(Content("Usuario invalido"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Content(ex.ToString()));
            }
        }
コード例 #7
0
        public void CargarDatos(int?SesionId)
        {
            this.SesionId = SesionId;

            if (SesionId.HasValue)
            {
                LBPEntities context   = new LBPEntities();
                Sesiones    objSesion = context.Sesiones.FirstOrDefault(X => X.SesionId == SesionId);
            }
        }
コード例 #8
0
        public void SesionesEliminar(int SesionesId)
        {
            PVEntities context     = new PVEntities();
            Sesiones   objSesiones = context.Sesiones
                                     .FirstOrDefault(X =>
                                                     X.SesionId == SesionesId);

            context.Sesiones.Remove(objSesiones);
            context.SaveChanges();
        }
コード例 #9
0
 // GET: Home
 public ActionResult Index(Sesiones s)
 {
     s = new Sesiones();
     if (Session["IdUsuario"] != null)
     {
         return(View(s));
     }
     else
     {
         s.NombreUsuario = "Vacio";
         return(View(s));
     }
 }
コード例 #10
0
 private void Btn_Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         Negocios = new Gestor();
         usu      = new Usuarios();
         int    Id_Session = 0;
         string pass       = Helper.EncodePassword(string.Concat(this.Txt_Usuario.Text.ToString(), this.Txt_Contrasena.ToString()));
         usu = Negocios.Login(this.Txt_Usuario.Text, pass);
         if (usu.Cedula != 0)
         {
             ses = new Sesiones();
             ses.Fecha_inicio = DateTime.Now;
             ses.Usuario      = this.Txt_Usuario.Text;
             IPHostEntry host;
             host = Dns.GetHostEntry(Dns.GetHostName());
             foreach (IPAddress ip in host.AddressList)
             {
                 if (ip.AddressFamily.ToString() == "InterNetwork")
                 {
                     ses.Direccion_Ip = ip.ToString();
                 }
             }
             Id_Session = Negocios.Ingreso(ses);
             if (Id_Session > 0)
             {
                 this.Hide();
                 Menu form = new Menu();
                 form.Id_Perfil  = usu.Id_Perfil;
                 form.Id_Session = Id_Session;
                 form.usuario    = usu.Nombre_Usuario;
                 MessageBox.Show("Bienvenido: " + usu.Nombre_Usuario, "Bienvenido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 form.Show();
             }
             else
             {
                 MessageBox.Show("Error al ingresar!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Error usuario o contraseña invalido!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #11
0
        public void SesionesEditar(Sesiones objSesiones)
        {
            PVEntities context = new PVEntities();

            Sesiones objSesionesOri = context.Sesiones.FirstOrDefault(X =>
                                                                      X.SesionId == objSesiones.SesionId);

            objSesionesOri.UsuarioId         = objSesiones.UsuarioId;
            objSesionesOri.RolId             = objSesiones.RolId;
            objSesionesOri.Activo            = objSesiones.Activo;
            objSesionesOri.FechaInicioSesion = objSesiones.FechaInicioSesion;
            objSesionesOri.FechaCierreSesion = objSesiones.FechaCierreSesion;

            context.SaveChanges();
        }
コード例 #12
0
        public ActionResult CerrarSesion()
        {
            LBPEntities context = new LBPEntities();
            // se obtiene la una fila para cambiar el estatus del usuario
            Usuarios objUsuarioUpdate = context.Usuarios.FirstOrDefault(X => X.UsuarioId == UsuariosStatica.usuarioId);

            objUsuarioUpdate.EstatusId = 2;
            context.SaveChanges();

            //Se obtiene la sesion actual para actualizar la fecha de cierre de sesión
            Sesiones objSesionUpdate = context.Sesiones.FirstOrDefault(X => X.SesionId == UsuariosStatica.sesionId);

            objSesionUpdate.CierreSesion = DateTime.Now;
            context.SaveChanges();

            Session.Clear();
            return(RedirectToAction("Login"));
        }
コード例 #13
0
        public ActionResult DeleteSesion(int?SesionId)
        {
            DeleteSesionViewModel objViewModel = new DeleteSesionViewModel();

            objViewModel.CargarDatos(SesionId);

            LBPEntities context   = new LBPEntities();
            Sesiones    objSesion = new Sesiones();

            if (objViewModel.SesionId.HasValue)
            {
                objSesion = context.Sesiones.FirstOrDefault(X => X.SesionId == objViewModel.SesionId);
            }
            context.Sesiones.Remove(objSesion);
            context.SaveChanges();

            return(RedirectToAction("LstSesiones"));
        }
コード例 #14
0
        public void CargaDatos(int?sesionId)
        {
            LBPEntities context = new LBPEntities();

            this.SesionId    = sesionId;
            this.lstRoles    = context.Roles.ToList();
            this.lstUsuarios = context.Usuarios.ToList();

            if (sesionId.HasValue)
            {
                Sesiones objSesion = context.Sesiones.FirstOrDefault(X => X.SesionId == sesionId);

                this.SesionId     = objSesion.UsuarioId;
                this.IniciSesion  = objSesion.InicioSesion;
                this.CierreSesion = objSesion.CierreSesion;
                this.UsuarioId    = objSesion.UsuarioId;
                this.RolId        = objSesion.RolId;
            }
        }
コード例 #15
0
        public ActionResult Login(LoginViewModel objViewModel)
        {
            LBPEntities context = new LBPEntities();

            Usuarios objUsuario = context.Usuarios.FirstOrDefault(X => X.Usuario == objViewModel.Usuario &&
                                                                  X.Password == objViewModel.password);

            if (objUsuario == null)
            {
                return(View(objViewModel));
            }
            else
            {
                ViewBag.Error = "Todos lo campos deben ser llenados por favor";
            }

            //Se insertan los valores necesarios en la tabla sesiones
            LBPEntities contextSesion = new LBPEntities();
            Sesiones    objSesion     = new Sesiones();

            objSesion.InicioSesion = DateTime.Now;
            objSesion.CierreSesion = DateTime.Now;
            objSesion.UsuarioId    = objUsuario.UsuarioId;
            objSesion.RolId        = objUsuario.RolId;
            contextSesion.Sesiones.Add(objSesion);
            contextSesion.SaveChanges();

            // se obtiene la una fila para cambiar el estatus del usuario
            Usuarios objUsuarioUpdate = context.Usuarios.FirstOrDefault(X => X.UsuarioId == objUsuario.UsuarioId);

            objUsuarioUpdate.EstatusId = 1;
            context.SaveChanges();

            UsuariosStatica.usuarioId = objUsuario.UsuarioId;
            UsuariosStatica.sesionId  = objSesion.SesionId;

            Session["objUsuario"] = objUsuario;

            return(RedirectToAction("Dashboard"));
        }
コード例 #16
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            InicializarControles();

            UsuariosBC objUsuarioBC = new UsuariosBC();

            SesionesBC objSesionBC = new SesionesBC();
            Sesiones   objSesion   = new Sesiones();

            Usuarios objUsuarios = objUsuarioBC.ValidarUsuarios(txtUsuario.Text,
                                                                txtContraseña.Text);

            if (objUsuarios == null)
            {
                MessageBox.Show(" Usuario y / o contraseña incorrectas ",
                                this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                //Insertan los datos en la tabla Sesiones
                objSesion.RolId             = objUsuarios.RolId;
                objSesion.UsuarioId         = objUsuarios.UsuarioId;
                objSesion.Activo            = "ACT";
                objSesion.FechaInicioSesion = DateTime.Now;
                objSesion.FechaCierreSesion = DateTime.Now;

                objSesionBC.SesionesRegistrar(objSesion);

                //LLama al Punto de Venta
                frmPuntoVenta frm = new frmPuntoVenta();
                this.Hide();
                frm.ShowDialog();
                this.Show();
                txtUsuario.Text    = "";
                txtContraseña.Text = "";
                txtUsuario.Focus();
            }
        }