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); }
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); }
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()); }
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; }
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); }
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); }