Ejemplo n.º 1
0
        public UsuarioBE ObtenerLogIn(UsuarioBE user)
        {
            /*generar un linq a la base para obtener el usuario con rol y cargarlo en la sesion
             * Obtener las patentes
             */
            using (var dbContext = new PuroEscabioDataContext())
            {
                var resultado = (from usuario in dbContext.Usuarios
                                 where usuario.Usuario1.ToLower().Trim() == user.NombreDeUsuario.ToLower().Trim() &&
                                 string.Compare(usuario.Contraseña, user.Password) == 0
                                 select usuario).FirstOrDefault();

                if (resultado != null)
                {
                    var usuarioActual = new UsuarioBE()
                    {
                        Id = resultado.Id,
                        NombreDeUsuario = resultado.Usuario1,
                        Password        = resultado.Contraseña,
                        PerfilDeUsuario = new PerfilBE()
                        {
                            Descripcion = resultado.Rol.Descripcion,
                            Id          = resultado.Rol.Id
                        }
                    };

                    return(usuarioActual);
                }
                else
                {
                    return(null);
                }
            }
        }
Ejemplo n.º 2
0
        public List <Bebida> ObtenerProductos()
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var query = (from prod in dbContext.Bebidas select prod).ToList();

                return(query);
            }
        }
Ejemplo n.º 3
0
        public List <Sucursal> ObtenerSucursales()
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var query = (from suc in dbContext.Sucursals select suc).ToList();

                return(query);
            }
        }
Ejemplo n.º 4
0
        public void CrearBitacora(UsuarioBE user, string action)
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var bitacora = new Bitacora()
                {
                    Descripcion  = string.Format("{0}. Usuario: {1}. Rol: {2}", action, user.NombreDeUsuario, user.PerfilDeUsuario.Descripcion),
                    Fecha_fin    = null,
                    Fecha_inicio = DateTime.Now,
                    Usuario_id   = user.Id,
                };

                dbContext.Bitacoras.InsertOnSubmit(bitacora);
                dbContext.SubmitChanges();
            }
        }
Ejemplo n.º 5
0
        public List <BitacoraBE> ObtenerBitacoraCompleta()
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var bitacora = (from bt in dbContext.Bitacoras
                                select new BitacoraBE
                {
                    Descripcion = bt.Descripcion,
                    FechaFin = bt.Fecha_fin,
                    FechaInicio = bt.Fecha_inicio,
                    Id = bt.Id,
                    Usuario_id = bt.Usuario_id
                }).OrderByDescending(x => x.FechaInicio).ToList();

                return(bitacora);
            }
        }
Ejemplo n.º 6
0
        public List <BebidasBE> ObtenerHashProductoParaValidarIntegridad()
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var rows = (from hash in dbContext.Bebidas
                            select new BebidasBE
                {
                    Descripcion = hash.Descripcion,
                    Id = hash.Id,
                    Precio = hash.Precio,
                    SKU = hash.SKU,
                    DigVerificador = hash.Dig_ver_h
                }).ToList();

                return(rows);
            }
        }
Ejemplo n.º 7
0
        public void RecalcularDigitoVerificadorVerticalTodos()
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var rowsToHash = (from hash in dbContext.Usuarios select hash).ToList();

                foreach (var row in rowsToHash)
                {
                }

                var bebidaRows = (from hash in dbContext.Bebidas select hash).ToList();

                foreach (var row in bebidaRows)
                {
                }

                dbContext.SubmitChanges();
            }
        }
Ejemplo n.º 8
0
        public List <UsuarioBE> ObtenerHashUsuarioParaValidarIntegridad()
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var usuarioRows = (from hash in dbContext.Usuarios
                                   select new UsuarioBE
                {
                    Id = hash.Id,
                    NombreDeUsuario = hash.Usuario1,
                    Password = hash.Contraseña,
                    DigVerificador = hash.Dig_ver_h,
                    PerfilDeUsuario = new PerfilBE
                    {
                        Descripcion = hash.Rol.Descripcion,
                        Id = hash.Rol.Id
                    }
                }).ToList();

                return(usuarioRows);
            }
        }
Ejemplo n.º 9
0
        public UsuarioBE RegistrarUsuario(UsuarioBE user, PersonaBE person)
        {
            using (var transaction = new TransactionScope())
            {
                using (var dbContext = new PuroEscabioDataContext())
                {
                    var usuario = new Usuario()
                    {
                        Contraseña = user.Password,
                        Id_rol     = user.PerfilDeUsuario.Id,
                        Usuario1   = user.NombreDeUsuario,
                        Dig_ver_h  = user.DigVerificador,
                        Habilitado = true
                    };

                    var persona = new Persona()
                    {
                        Apellido         = person.Apellido,
                        Nombre           = person.Nombre,
                        Direccion        = person.Direccion,
                        DNI              = person.DNI,
                        Provincia_estado = person.ProvinciaEstado,
                        Pais_id          = person.PaisID
                    };

                    dbContext.Personas.InsertOnSubmit(persona);

                    dbContext.SubmitChanges();
                    usuario.Persona_id = persona.Id;
                    dbContext.Usuarios.InsertOnSubmit(usuario);

                    dbContext.SubmitChanges();
                    transaction.Complete();

                    user.Id = usuario.Id;
                    return(user);
                }
            }
        }
Ejemplo n.º 10
0
        public List <RolPatenteBE> ObtenerPermisosDeUsuario(UsuarioBE user)
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var rolUsuario = (from usuario in dbContext.Usuarios
                                  where usuario.Usuario1.ToLower().Trim() == user.NombreDeUsuario.ToLower().Trim() &&
                                  string.Compare(usuario.Contraseña, user.Password) == 0
                                  select usuario.Rol).FirstOrDefault();

                var rolPatenteResultado = from rolPatente in dbContext.RolPatentes
                                          where rolPatente.Id_rol == rolUsuario.Id
                                          join patente in dbContext.Patentes on rolPatente.Id_patente equals patente.Id
                                          select new RolPatenteBE
                {
                    IdPatente          = patente.Id,
                    DescripcionPatente = patente.Descripcion,
                    Rol = rolUsuario.Descripcion
                };

                return(rolPatenteResultado.ToList());
            }
        }
Ejemplo n.º 11
0
        public void RecalcularDigitoVerificadorHorizontalTodos()
        {
            using (var dbContext = new PuroEscabioDataContext())
            {
                var rowsToHash = (from hash in dbContext.Usuarios select hash).ToList();

                foreach (var row in rowsToHash)
                {
                    var hash = GenerarHash(row.Usuario1, row.Contraseña, row.Id_rol.ToString());
                    row.Dig_ver_h = hash;
                }

                var bebidaRows = (from hash in dbContext.Bebidas select hash).ToList();

                foreach (var row in bebidaRows)
                {
                    var hash = GenerarHash(row.Descripcion, row.SKU, row.Precio.ToString());
                    row.Dig_ver_h = hash;
                }

                dbContext.SubmitChanges();
            }
        }