Exemplo n.º 1
0
        /// <summary>
        /// Guarda la ultima sesión exitosa
        /// </summary>
        /// <param name="sesion"></param>
        public void SetSesion(SesionModel sesion)
        {
            using (var entity = new Nosc.DAL.NoscDBEntities())
            {
                try
                {
                    var s = (from o in entity.CAT_SESION.Include("APP_USUARIO")
                             select o).FirstOrDefault();

                    if (s != null)
                    {
                        s.IdUsuario = sesion.User.IdUsuario;
                        s.IsSaveSesion = sesion.NoCerrarSesion;
                    }
                    else
                    {
                        entity.CAT_SESION.AddObject(new CAT_SESION()
                        {
                            IdSesion=1,
                            IdUsuario=sesion.User.IdUsuario,
                            IsSaveSesion = sesion.NoCerrarSesion
                        });
                    }

                    entity.SaveChanges();
                }
                catch (Exception ex)
                {

                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Obtiene la sesion. Si no se ha guardado sesion retorna null
        /// </summary>
        /// <returns></returns>
        public SesionModel GetSesion()
        {
            SesionModel sesion = null;

            using (var entity = new Nosc.DAL.NoscDBEntities())
            {
                try
                {
                    var s = (from o in entity.CAT_SESION.Include("APP_USUARIO")
                     select o).First<CAT_SESION>();

                    sesion = new SesionModel();
                    sesion.User = new UsuarioModel()
                    {
                        IdUsuario = s.IdUsuario,
                        NombreUsuario = s.APP_USUARIO.Nombre,
                        UsuarioCorreo = s.APP_USUARIO.UsuarioCorreo,
                        Puesto = s.APP_USUARIO.Puesto,
                        Apellido = s.APP_USUARIO.Apellido,
                        Area=s.APP_USUARIO.Area,
                        UsuarioPwd=s.APP_USUARIO.UsuarioCorreo,
                        IsActive = s.APP_USUARIO.IsActive
                    };
                    sesion.NoCerrarSesion = s.IsSaveSesion;

                }
                catch (Exception ex)
                {

                }
            }

            return sesion;
        }