public void EditarUsuario(Usuario usuarioAlterado, string usuarioAtual, string senhaAtual)
        {
            Criptografia criptografia       = new Criptografia();
            var          senhaCriptografada = string.IsNullOrEmpty(senhaAtual) ? senhaAtual : criptografia.GerarHashMd5(senhaAtual);

            if (usuarioAlterado != null && !string.IsNullOrEmpty(usuarioAtual) && !string.IsNullOrEmpty(senhaCriptografada))
            {
                var atualizarUser = (from u in _contexto.Usuarios
                                     where u.Nome == usuarioAtual && u.Senha == senhaCriptografada
                                     select u).SingleOrDefault();
                if (atualizarUser != null)
                {
                    atualizarUser.Nome   = usuarioAlterado.Nome;
                    atualizarUser.Senha  = criptografia.GerarHashMd5(usuarioAlterado.Senha);
                    atualizarUser.Tipo   = usuarioAlterado.Tipo;
                    atualizarUser.Status = usuarioAlterado.Status;

                    _contexto.SaveChanges();
                }
            }
        }
示例#2
0
        public void CadastrarVoto(int idFilme, Classificacao classificacao, string nomeUsuario, string senhaUsuario)
        {
            Criptografia criptografia       = new Criptografia();
            var          senhaCriptografada = string.IsNullOrEmpty(senhaUsuario) ? senhaUsuario : criptografia.GerarHashMd5(senhaUsuario);
            var          filme   = _contexto.Filmes.FirstOrDefault(f => f.FilmeId == idFilme);
            var          usuario = _contexto.Usuarios.FirstOrDefault(x => x.Nome == nomeUsuario && x.Senha == senhaCriptografada && x.Status == "Ativo");
            Voto         voto    = new Voto();

            voto.Usuario       = usuario;
            voto.Filme         = filme;
            voto.Classificacao = classificacao;

            if (filme != null && usuario != null)
            {
                _contexto.Votos.Add(voto);
                _contexto.SaveChanges();
            }
        }
示例#3
0
        public void PreencherTabelas()
        {
            #region Mock: Filmes, Diretores e Atores
            Ator ator1 = new Ator()
            {
                Nome = "Harrison Ford"
            };
            Ator ator2 = new Ator()
            {
                Nome = "Carrie Fisher"
            };
            Ator ator3 = new Ator()
            {
                Nome = "Robert Downey Jr."
            };
            Ator ator4 = new Ator()
            {
                Nome = "Scarlett Johansson"
            };

            List <Ator> listAtores1 = new List <Ator>();
            listAtores1.Add(ator1);
            listAtores1.Add(ator2);

            List <Ator> listAtores2 = new List <Ator>();
            listAtores2.Add(ator3);
            listAtores2.Add(ator4);

            Diretor diretor1 = new Diretor()
            {
                Nome = "George Lucas"
            };

            Diretor diretor2 = new Diretor()
            {
                Nome = "Joss Whedon"
            };

            Filme filme1 = new Filme();
            filme1.Nome          = "Stars Wars - Guerra nas Estrlas";
            filme1.Genero        = Genero.Ficcao;
            filme1.Diretor       = diretor1;
            filme1.ListaDeAtores = listAtores1;

            Filme filme2 = new Filme();
            filme2.Nome          = "Os Vingadores";
            filme2.Genero        = Genero.Ficcao;
            filme2.Diretor       = diretor2;
            filme2.ListaDeAtores = listAtores2;

            if (_contexto.Filmes.Count() == 0)
            {
                _contexto.Filmes.Add(filme1);
                _contexto.Filmes.Add(filme2);
            }
            #endregion

            #region Mock: Tabela de Usuarios
            Criptografia criptografia = new Criptografia();
            Usuario      usuario1     = new Usuario()
            {
                Nome   = "Gerente01",
                Senha  = criptografia.GerarHashMd5("Gerente01"),
                Tipo   = "administrador",
                Status = "Ativo"
            };
            Usuario usuario2 = new Usuario()
            {
                Nome   = "Gerente02",
                Senha  = criptografia.GerarHashMd5("Gerente02"),
                Tipo   = "administrador",
                Status = "Desativado"
            };
            Usuario usuario3 = new Usuario()
            {
                Nome   = "Atendente01",
                Senha  = criptografia.GerarHashMd5("Atendente01"),
                Tipo   = "funcionario",
                Status = "Ativo"
            };
            Usuario usuario4 = new Usuario()
            {
                Nome   = "Atendente02",
                Senha  = criptografia.GerarHashMd5("Atendente02"),
                Tipo   = "funcionario",
                Status = "Ativo"
            };
            Usuario usuario5 = new Usuario()
            {
                Nome   = "Atendente03",
                Senha  = criptografia.GerarHashMd5("Atendente03"),
                Tipo   = "funcionario",
                Status = "Desativado"
            };
            List <Usuario> usuarios = new List <Usuario>();
            usuarios.Add(usuario1);
            usuarios.Add(usuario2);
            usuarios.Add(usuario3);
            usuarios.Add(usuario4);
            usuarios.Add(usuario5);
            _contexto.Usuarios.AddRange(usuarios);
            #endregion

            #region Mock: Votos
            Voto voto1 = new Voto()
            {
                Classificacao = Classificacao.MuitoRuim,
                Filme         = filme1,
                Usuario       = usuario2
            };
            Voto voto2 = new Voto()
            {
                Classificacao = Classificacao.Bom,
                Filme         = filme1,
                Usuario       = usuario3
            };
            Voto voto3 = new Voto()
            {
                Classificacao = Classificacao.Otimo,
                Filme         = filme1,
                Usuario       = usuario4
            };
            Voto voto4 = new Voto()
            {
                Classificacao = Classificacao.Ruim,
                Filme         = filme1,
                Usuario       = usuario3
            };
            Voto voto5 = new Voto()
            {
                Classificacao = Classificacao.Otimo,
                Filme         = filme2,
                Usuario       = usuario1
            };
            Voto voto6 = new Voto()
            {
                Classificacao = Classificacao.MuitoBom,
                Filme         = filme2,
                Usuario       = usuario1
            };
            List <Voto> votos = new List <Voto>();
            votos.Add(voto1);
            votos.Add(voto2);
            votos.Add(voto3);
            votos.Add(voto4);
            votos.Add(voto5);
            votos.Add(voto6);
            votos.Add(voto1);
            votos.Add(voto3);
            _contexto.Votos.AddRange(votos);
            #endregion

            _contexto.SaveChanges();
        }
 public void CadastrarUsuario(Usuario usuario)
 {
     if (usuario != null)
     {
         Criptografia criptografia       = new Criptografia();
         var          senhaCriptografada = string.IsNullOrEmpty(usuario.Senha) ? usuario.Senha : criptografia.GerarHashMd5(usuario.Senha);
         usuario.Senha = senhaCriptografada;
         _contexto.Usuarios.Add(usuario);
         _contexto.SaveChanges();
     }
 }