Example #1
0
        public static Indicacao inserir(Indicacao registro)
        {
            Indicacao retorno = null;

            using (SqlConnection conexao = new SqlConnection(conexaoBanco))
            {
                conexao.Open();

                SqlCommand comando = new SqlCommand("insert into INDICACAO values(NEWID(), @USUARIO, @FILME, @SERIE, @CLASSIFICACAO, @TEXTO);", conexao);
                comando.Parameters.AddWithValue("@USUARIO", registro.usuario.id);
                comando.Parameters.AddWithValue("@FILME", registro.filme.id);
                comando.Parameters.AddWithValue("@SERIE", registro.serie.id);
                comando.Parameters.AddWithValue("@CLASSIFICACAO", registro.classificacao);
                comando.Parameters.AddWithValue("@TEXTO", registro.texto);
                SqlDataReader resultado = comando.ExecuteReader();

                if (resultado.Read())
                {
                    retorno = new Indicacao();

                    retorno.id            = resultado.GetInt64(0);
                    retorno.usuario       = UsuarioBD.selecionar(resultado.GetInt64(1));
                    retorno.filme         = FilmeBD.selecionar(resultado.GetInt64(2));
                    retorno.serie         = SerieBD.selecionar(resultado.GetInt64(3));
                    retorno.classificacao = resultado.GetInt32(4);
                    retorno.texto         = resultado.GetString(5);
                }

                conexao.Close();
            }
            return(retorno);
        }
Example #2
0
        public static List <Indicacao> selecionar()
        {
            List <Indicacao> lista = new List <Indicacao>();

            using (SqlConnection conexao = new SqlConnection(conexaoBanco))
            {
                conexao.Open();

                SqlCommand    comando   = new SqlCommand("select ID, USUARIO, FILME, SERIE, CLASSIFICACAO, TEXTO from INDICACAO;", conexao);
                SqlDataReader resultado = comando.ExecuteReader();

                while (resultado.Read())
                {
                    Indicacao retorno = new Indicacao();

                    retorno.id            = resultado.GetInt64(0);
                    retorno.usuario       = UsuarioBD.selecionar(resultado.GetInt64(1));
                    retorno.filme         = FilmeBD.selecionar(resultado.GetInt64(2));
                    retorno.serie         = SerieBD.selecionar(resultado.GetInt64(3));
                    retorno.classificacao = resultado.GetInt32(4);
                    retorno.texto         = resultado.GetString(5);

                    lista.Add(retorno);
                }

                conexao.Close();
            }

            return(lista);
        }
Example #3
0
        public static Indicacao selecionar(long id)
        {
            Indicacao retorno = null;

            using (SqlConnection conexao = new SqlConnection(conexaoBanco))
            {
                conexao.Open();

                SqlCommand comando = new SqlCommand("select ID, USUARIO, FILME, SERIE, CLASSIFICACAO, TEXTO from INDICACAO where ID = @id;", conexao);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader resultado = comando.ExecuteReader();

                if (resultado.Read())
                {
                    retorno = new Indicacao();

                    retorno.id            = resultado.GetInt64(0);
                    retorno.usuario       = UsuarioBD.selecionar(resultado.GetInt64(1));
                    retorno.filme         = FilmeBD.selecionar(resultado.GetInt64(2));
                    retorno.serie         = SerieBD.selecionar(resultado.GetInt64(3));
                    retorno.classificacao = resultado.GetInt32(4);
                    retorno.texto         = resultado.GetString(5);
                }

                conexao.Close();
            }

            return(retorno);
        }
        public PartialViewResult Indicar(IndicacaoModel model)
        {
            ViewBag.Estabelecimentos = Context.Estabelecimentos
                                       .ToList()
                                       .OrderBy(e => e.Nome)
                                       .Select(e => new SelectListItem()
            {
                Text  = e.Nome,
                Value = e.Id.ToString()
            });

            if (ModelState.IsValid)
            {
                try
                {
                    var pessoa  = GetUsuario();
                    var usuario = Context.Pessoas.FirstOrDefault(e => e.Usuario == model.Email);
                    if (pessoa.Usuario == model.Email || usuario != null)
                    {
                        ModelState.AddModelError("Email", "Não foi possível indicar esse e-mail");
                        return(PartialView(model));
                    }
                    var indicacao = new Indicacao()
                    {
                        EmailDestino      = model.Email,
                        PessoaId          = pessoa.Id,
                        EstabelecimentoId = model.EstabelecimentoSelecionado.Value
                    };

                    Context.Indicacoes.Add(indicacao);
                    Context.SaveChanges();

                    var estabelecimento = Context.Estabelecimentos.Find(model.EstabelecimentoSelecionado.Value);

                    var usuarioEmail = ConfigurationManager.AppSettings["SendgridAccount"];
                    var senhaEmail   = ConfigurationManager.AppSettings["SendgridKey"];

                    var email = new SendGrid.SendGridMessage(
                        new MailAddress("*****@*****.**"),
                        new MailAddress[] { new MailAddress(model.Email) },
                        "Indicação de posto",
                        "<p>Você foi indicado para abastecer no posto " + estabelecimento.Nome + ", clique <a href=\"" + Url.Action("Cadastro", "Conta", new { email = model.Email }, Request.Url.Scheme) + "\">aqui</a> para se cadastrar</p>",
                        "Você foi indicado para abastecer no posto " + estabelecimento.Nome);
                    var client = new SendGrid.Web(new System.Net.NetworkCredential(usuarioEmail, senhaEmail));
                    client.Deliver(email);
                }
                catch (DbUpdateException)
                {
                    ModelState.AddModelError("Email", "Não foi possível indicar esse e-mail");
                    return(PartialView(model));
                }
                catch (Exception)
                {
                }
            }

            return(PartialView());
        }
Example #5
0
 public Imovel(string endereco, Bairro bairro, double preco, int terreno, int areaConstruida, int nGaragens, int nDormitorios, string observacoes, Estilo estilo, Status status, Indicacao indicacao)
 {
     Endereco          = endereco;
     Bairro            = bairro;
     Preco             = preco;
     Terreno           = terreno;
     AreaConstruida    = areaConstruida;
     this.nGaragens    = nGaragens;
     this.nDormitorios = nDormitorios;
     Observacoes       = observacoes;
     Estilo            = estilo;
     Status            = status;
     Indicacao         = indicacao;
 }
Example #6
0
        public async Task IncluirIndicacao_Indicacao_Success()
        {
            //Arrange
            var indicacao = new Indicacao()
            {
                CodigoAssociacao      = 601,
                DataCriacao           = DateTime.Parse("2016-10-30"),
                CpfAssociado          = "123123",
                EmailAssociado        = "alksjd",
                NomeAssociado         = "Teste",
                TelefoneAssociado     = "asd",
                PlacaVeiculoAssociado = "asd",
                NomeAmigo             = "asd",
                TelefoneAmigo         = "asd",
                EmailAmigo            = "asd"
            };

            var entradaIndicacao = new EntradaIndicacao()
            {
                Indicacao = indicacao,
                Remetente = "*****@*****.**",
                Copias    = new string[0]
            };

            var retornoIndicacaoExpected = new RetornoIndicacao()
            {
                Sucesso     = "*****@*****.**",
                RetornoErro = new RetornoErro()
                {
                    retornoErro = null
                }
            };


            Moq.Mock <IHinovaAdapter> hinovaAdapterMoq = new Moq.Mock <IHinovaAdapter>();
            hinovaAdapterMoq.Setup(x => x.IncluirIndicacao(It.IsAny <EntradaIndicacao>())).ReturnsAsync(retornoIndicacaoExpected);
            IIndicacaoService indicacaoService = new IndicacaoService(hinovaAdapterMoq.Object);

            //Act
            var result = await indicacaoService.IncluirIndicacao(entradaIndicacao);

            //Assert
            Assert.True(result.Equals(retornoIndicacaoExpected));
        }
        private Imovel ConvertStringToImovel(string s)
        {
            Imovel i;

            string[]  param     = s.Split(';');
            string    endereco  = param[0];
            Bairro    bairro    = (Bairro)(int.Parse(param[1]));
            double    preco     = double.Parse(param[2]);
            int       terreno   = int.Parse(param[3]);
            int       area      = int.Parse(param[4]);
            int       garagens  = int.Parse(param[5]);
            int       dorm      = int.Parse(param[6]);
            string    observ    = param[7].Replace(@"\n", "\n");
            Estilo    estilo    = (Estilo)(int.Parse(param[8]));
            Status    status    = (Status)(int.Parse(param[9]));
            Indicacao indicacao = (Indicacao)(int.Parse(param[10]));

            i = new Imovel(endereco, bairro, preco, terreno, area, garagens, dorm, observ, estilo, status, indicacao);
            return(i);
        }
Example #8
0
        public static bool atualizar(Indicacao registro, string id)
        {
            int alterou = 0;

            using (SqlConnection conexao = new SqlConnection(conexaoBanco))
            {
                conexao.Open();

                SqlCommand comando = new SqlCommand("update INDICACAO set USUARIO = @USUARIO, FILME = @FILME, SERIE = @SERIE, CLASSIFICACAO = @CLASSIFICACAO, TEXTO = @TEXTO where ID = @id;", conexao);
                comando.Parameters.AddWithValue("@USUARIO", registro.usuario.id);
                comando.Parameters.AddWithValue("@FILME", registro.filme.id);
                comando.Parameters.AddWithValue("@SERIE", registro.serie.id);
                comando.Parameters.AddWithValue("@CLASSIFICACAO", registro.classificacao);
                comando.Parameters.AddWithValue("@TEXTO", registro.texto);
                comando.Parameters.AddWithValue("@id", id);
                alterou = comando.ExecuteNonQuery();

                conexao.Close();
            }

            return(alterou > 0);
        }