コード例 #1
0
ファイル: UTLogin.cs プロジェクト: aitorgarcia/appweb-trabajo
        /// <summary>
        /// Comprueba en la base de datos que exista un usuario con dichas credenciales.
        /// </summary>
        /// <param name="lm"></param>
        /// <returns>El usuario completo que se ha logueado o en su defecto el valor null.</returns>
        public Usuario EsValido(LoginModels lm)
        {
            dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(lm);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Usuarios.UsuarioColumn, lm.User);
            parametros.Add(dts.Usuarios.ContrasenaColumn, lm.Password);

            // Realizamos un merge con al tabla vacia del dtsUsuario con los resultados de la tabla obtenida
            dtsUsuarios.UsuariosDataTable dt = (dtsUsuarios.UsuariosDataTable)Repo.Leer(dts.Usuarios, parametros);

            Usuario user;

            if (dt.Rows.Count > 0)
            {
                user = MappingUsuario.ToUsuario(dt, 0);
            }
            else
            {
                user = null;
            }

            return(user);
        }
コード例 #2
0
        /// <summary>
        /// Comprueba en la base de datos que el usuario no exista ya para poder registrarlo.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns>Devuelve un valor booleano según si está ya registrado o no. (false = ya está registrado)</returns>
        public bool EsRegistrable(RegistroModels usuario)
        {
            dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(usuario);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Usuarios.UsuarioColumn, usuario.User);

            return(Repo.Count(dts.Usuarios, parametros) == 0);
        }
コード例 #3
0
        /// <summary>
        /// Recoge los datos del Usuario (LoginModels) introducido por parámetro para agregarselos a un nuevo dataset de Usuario.
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns>Devuelve un dataset de Usuario relleno de valores.</returns>
        public static dtsUsuarios ToDtsUsuarios(this LoginModels usuario)
        {
            dtsUsuarios dts = new dtsUsuarios();

            dtsUsuarios.UsuariosRow dtsRow = dts.Usuarios.NewUsuariosRow();

            dtsRow.Usuario    = usuario.User;
            dtsRow.Contrasena = usuario.Password;
            dts.Usuarios.AddUsuariosRow(dtsRow);

            return(dts);
        }
コード例 #4
0
        /// <summary>
        /// Recoge los datos del Usuario (RegistroModels) introducido por parámetro para agregarselos a un nuevo dataset de Usuario.
        /// </summary>
        /// <param name="dataTable"></param>
        /// <param name="row"></param>
        /// <returns>Devuelve un dataset de Usuario relleno de valores.</returns>
        public static dtsUsuarios ToDtsUsuarios(this RegistroModels usuario)
        {
            dtsUsuarios dts = new dtsUsuarios();

            dtsUsuarios.UsuariosRow dtsRow = dts.Usuarios.NewUsuariosRow();

            dtsRow.Usuario     = usuario.User;
            dtsRow.Contrasena  = usuario.Password;
            dtsRow.Nombre      = usuario.Nombre;
            dtsRow.Apellido1   = usuario.Apellido1;
            dtsRow.Apellido2   = usuario.Apellido2;
            dtsRow.TipoUsuario = (short)usuario.TipoUsuario;
            dts.Usuarios.AddUsuariosRow(dtsRow);

            return(dts);
        }
コード例 #5
0
        public static dtsUsuarios ToDtsUsuarioModificar(this Demandante.DemandanteModel demModel)
        {
            dtsUsuarios dts = new dtsUsuarios();

            dtsUsuarios.UsuariosRow dtsRow = dts.Usuarios.NewUsuariosRow();

            dtsRow.Id          = demModel.IdUsuario;
            dtsRow.Usuario     = demModel.Usuario;
            dtsRow.Nombre      = demModel.Nombre;
            dtsRow.Apellido1   = demModel.Apellido1;
            dtsRow.Apellido2   = demModel.Apellido2;
            dtsRow.Contrasena  = demModel.Contrasena;
            dtsRow.TipoUsuario = (short)demModel.TipoUsuario;

            dts.Usuarios.AddUsuariosRow(dtsRow);
            dts.Usuarios.AcceptChanges();
            dts.Usuarios[0].SetModified();
            return(dts);
        }
コード例 #6
0
        public bool ModificarDatosUsuario(DemandanteModel demModel)
        {
            Demandante aux = GetDemandanteByUserId(demModel.IdUsuario);

            if (aux == null)
            {
                return(false);
            }

            dtsUsuarios dts = MappingDemandante.ToDtsUsuarioModificar(demModel);

            Repo.Guardar(dts);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Usuarios.IdColumn, demModel.IdUsuario);

            return(true);
        }
コード例 #7
0
        public static dtsUsuarios ToDtsUsuarioModificar(this Empleador.EmpleadorModel empModel)
        {
            dtsUsuarios dts = new dtsUsuarios();

            dtsUsuarios.UsuariosRow dtsRow = dts.Usuarios.NewUsuariosRow();

            dtsRow.Id          = empModel.IdUsuario;
            dtsRow.Usuario     = empModel.Usuario;
            dtsRow.Nombre      = empModel.Nombre;
            dtsRow.Apellido1   = empModel.Apellido1;
            dtsRow.Apellido2   = empModel.Apellido2;
            dtsRow.Contrasena  = empModel.Contrasena;
            dtsRow.TipoUsuario = (short)empModel.TipoUsuario;

            dts.Usuarios.AddUsuariosRow(dtsRow);
            dts.Usuarios.AcceptChanges();
            dts.Usuarios[0].SetModified();
            return(dts);
        }
コード例 #8
0
        public List <Usuario> GetUsuarios()
        {
            List <Usuario> result = new List <Usuario>();
            dtsUsuarios    dts    = new dtsUsuarios();


            dtsUsuarios.UsuariosDataTable dt = (dtsUsuarios.UsuariosDataTable)Repo.Leer(dts.Usuarios);


            int i = 0;

            foreach (DataRow dtRow in dt)
            {
                Usuario usuario = new Usuario();
                usuario = MappingUsuario.ToUsuario(dt, i);
                result.Add(usuario);
                i++;
            }
            return(result);
        }