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); } } }
public List <Bebida> ObtenerProductos() { using (var dbContext = new PuroEscabioDataContext()) { var query = (from prod in dbContext.Bebidas select prod).ToList(); return(query); } }
public List <Sucursal> ObtenerSucursales() { using (var dbContext = new PuroEscabioDataContext()) { var query = (from suc in dbContext.Sucursals select suc).ToList(); return(query); } }
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(); } }
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); } }
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); } }
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(); } }
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); } }
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); } } }
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()); } }
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(); } }