Пример #1
0
        public static async Task <int> ModificarAsync(Usuario pUsuario)
        {
            int result = 0;

            using (var bdContexto = new BDContexto())
            {
                bool existeLogin = await ExisteLogin(pUsuario, bdContexto);

                if (existeLogin == false)
                {
                    var usuario = await bdContexto.Usuario.FirstOrDefaultAsync(s => s.Id == pUsuario.Id);

                    usuario.Rol      = pUsuario.Rol;
                    usuario.Nombre   = pUsuario.Nombre;
                    usuario.Apellido = pUsuario.Apellido;
                    usuario.Login    = pUsuario.Login;
                    usuario.Estatus  = pUsuario.Estatus;
                    bdContexto.Update(usuario);
                    result = await bdContexto.SaveChangesAsync();
                }
                else
                {
                    throw new Exception("Login ya existe");
                }
            }

            return(result);
        }
Пример #2
0
        public static async Task <int> CambiarPasswordAsync(Usuario pUsuario, string pPasswordAnt)
        {
            int result = 0;

            var usuarioPasAnt = new Usuario {
                Password = pPasswordAnt
            };

            EncriptarMD5(usuarioPasAnt);

            using (var bdContexto = new BDContexto())
            {
                var usuario = await bdContexto.Usuario.FirstOrDefaultAsync(s => s.Id == pUsuario.Id);

                if (usuarioPasAnt.Password == usuario.Password)
                {
                    EncriptarMD5(pUsuario);
                    usuario.Password = pUsuario.Password;
                    bdContexto.Update(usuario);
                    result = await bdContexto.SaveChangesAsync();
                }
                else
                {
                    throw new Exception("El password es incorrecto");
                }
            }

            return(result);
        }
Пример #3
0
        public static async Task <List <Usuario> > ObtenerTodosAsync()
        {
            var usuarios = new List <Usuario>();

            using (var bdContexto = new BDContexto())
            {
                usuarios = await bdContexto.Usuario.ToListAsync();
            }

            return(usuarios);
        }
Пример #4
0
        public static async Task <List <Rol> > ObtenerTodosAsync()
        {
            var roles = new List <Rol>();

            using (var bdContexto = new BDContexto())
            {
                roles = await bdContexto.Rol.ToListAsync();
            }

            return(roles);
        }
Пример #5
0
        public static async Task <Usuario> ObtenerPorIdAsync(Usuario pUsuario)
        {
            Usuario usuario = new Usuario();

            using (var bdContexto = new BDContexto())
            {
                usuario = await bdContexto.Usuario.FirstOrDefaultAsync(s => s.Id == pUsuario.Id);
            }

            return(usuario);
        }
Пример #6
0
        public static async Task <Rol> ObtenerPorIdAsync(Rol pRol)
        {
            var rol = new Rol();

            using (var bdContext = new BDContexto())
            {
                rol = await bdContext.Rol.FirstOrDefaultAsync(s => s.Id == pRol.Id);
            }

            return(rol);
        }
Пример #7
0
        public static async Task <int> CrearAsync(Rol pRol)
        {
            int result = 0;

            using (var bdContexto = new BDContexto())
            {
                bdContexto.Add(pRol);
                result = await bdContexto.SaveChangesAsync();
            }
            return(result);
        }
Пример #8
0
        private static async Task <bool> ExisteLogin(Usuario pUsuario, BDContexto pDdContexto)
        {
            var result = false;

            var loginUsuarioExiste = await pDdContexto.Usuario.FirstOrDefaultAsync(s => s.Login == pUsuario.Login && s.Id != pUsuario.Id);

            if (loginUsuarioExiste != null && loginUsuarioExiste.Id > 0 && loginUsuarioExiste.Login == pUsuario.Login)
            {
                result = true;
            }

            return(result);
        }
Пример #9
0
        public static async Task <List <Usuario> > BuscarIncluirRolesAsync(Usuario pUsuario)
        {
            var usuarios = new List <Usuario>();

            using (var bdContexto = new BDContexto())
            {
                var select = bdContexto.Usuario.AsQueryable();
                select   = QuerySelect(select, pUsuario).Include(s => s.Rol).AsQueryable();
                usuarios = await select.ToListAsync();
            }

            return(usuarios);
        }
Пример #10
0
        public static async Task <List <Rol> > BuscarAsync(Rol pRol)
        {
            var roles = new List <Rol>();

            using (var bdContexto = new BDContexto())
            {
                var select = bdContexto.Rol.AsQueryable();
                select = QuerySelect(select, pRol);
                roles  = await select.ToListAsync();
            }

            return(roles);
        }
Пример #11
0
        public static async Task <int> EliminarAsync(Usuario pUsuario)
        {
            int result = 0;

            using (var bdContexto = new BDContexto())
            {
                var usuario = await bdContexto.Usuario.FirstOrDefaultAsync(s => s.Id == pUsuario.Id);

                bdContexto.Usuario.Remove(usuario);
                result = await bdContexto.SaveChangesAsync();
            }

            return(result);
        }
Пример #12
0
        public static async Task <Usuario> LoginAsync(Usuario pUsuario)
        {
            var usuario = new Usuario();

            using (var bdContexto = new BDContexto())
            {
                EncriptarMD5(pUsuario);
                usuario = await bdContexto.Usuario.FirstOrDefaultAsync(s => s.Login == pUsuario.Login &&
                                                                       s.Password == pUsuario.Password && s.Estatus == (byte)(Estatus_Usuario.ACTIVO)
                                                                       );
            }

            return(usuario);
        }
Пример #13
0
        public static async Task <int> EliminarAsync(Rol pRol)
        {
            int result = 0;

            using (var bdContexto = new BDContexto())
            {
                var rol = await bdContexto.Rol.FirstOrDefaultAsync(s => s.Id == pRol.Id);

                bdContexto.Rol.Remove(rol);
                result = await bdContexto.SaveChangesAsync();
            }

            return(result);
        }
Пример #14
0
        public static async Task <int> ModificarAsync(Rol pRol)
        {
            int result = 0;

            using (var bdContexto = new BDContexto())
            {
                var rol = await bdContexto.Rol.FirstOrDefaultAsync(s => s.Id == pRol.Id);

                rol.Nombre = pRol.Nombre;
                bdContexto.Update(rol);

                result = await bdContexto.SaveChangesAsync();
            }

            return(result);
        }
Пример #15
0
        public static async Task <int> CrearAsync(Usuario pUsuario)
        {
            int result = 0;

            using (var bdContexto = new BDContexto())
            {
                bool existeLogin = await ExisteLogin(pUsuario, bdContexto);

                if (existeLogin == false)
                {
                    pUsuario.FechaRegistro = DateTime.Now;
                    EncriptarMD5(pUsuario);
                    bdContexto.Add(pUsuario);
                    result = await bdContexto.SaveChangesAsync();
                }
                else
                {
                    throw new Exception("Login ya existe");
                }
            }

            return(result);
        }