Ejemplo n.º 1
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.º 2
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.º 3
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.º 4
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();
            }
        }