Beispiel #1
0
        public List <Duvida> BuscarPorEspecialista(int codDuvida)
        {
            var lstDuvidas = new List <Duvida>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"SELECT 
                                       D.*,
                                       E.NOME AS NOME_ESPECIALISTA,
                                       U.NOME AS NOME_USUARIO
                                 FROM DUVIDA D
                                 INNER JOIN ESPECIALISTA E ON (E.COD = D.ID_ESPECIALISTA)
                                 INNER JOIN USUARIO U ON (U.ID = D.ID_USUARIO)
                       
                                 WHERE D.ID_ESPECIALISTA = @ID_ESPECIALISTA;";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.Parameters.Add("ID_ESPECIALISTA", SqlDbType.Int).Value = codDuvida;
                    cmd.Parameters.Add("ID_USUARIO", SqlDbType.Int).Value      = codDuvida;
                    cmd.CommandText = strSQL;

                    var dataReader = cmd.ExecuteReader();
                    var dt         = new DataTable();
                    dt.Load(dataReader);
                    conn.Close();

                    foreach (DataRow row in dt.Rows)
                    {
                        var duvida = new Duvida()
                        {
                            Id           = Convert.ToInt32(row["ID"]),
                            Especialista = new Especialista()
                            {
                                Cod  = Convert.ToInt32(row["ID_ESPECIALISTA"]),
                                Nome = row["NOME_ESPECIALISTA"].ToString()
                            },
                            Usuario = new Usuario()
                            {
                                Id   = Convert.ToInt32(row["ID_USUARIO"]),
                                Nome = row["NOME_USUARIO"].ToString()
                            },
                            DataHora = Convert.ToDateTime(row["DATAHORA"]),
                            Texto    = row["TEXTO"].ToString()
                        };

                        lstDuvidas.Add(duvida);
                    }
                }
            }

            return(lstDuvidas);
        }
 public ActionResult addDuvida([FromForm] Duvida d)
 {
     try
     {
         _context.Duvida.Add(d);
         _context.SaveChanges();
         return(Ok(d));
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.Print(e.ToString());
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            ViewData["CadeiraID"] = new SelectList(_context.Cadeira, "ID", "Name");

            Duvida = await _context.Duvida
                     .Include(d => d.cadeira)
                     .Include(d => d.user).AsNoTracking().FirstOrDefaultAsync(m => m.ID == id);


            return(Page());
        }
        private void Salvar()
        {
            var obj = new Duvida();

            obj.Texto        = txtDuvida.Text;
            obj.DataHora     = DateTime.Now;
            obj.Especialista = new Especialista()
            {
                Cod = Convert.ToInt32(Request.QueryString["ID"])
            };
            obj.Usuario = new Usuario()
            {
                Id = ((Usuario)HttpContext.Current.User).Id
            };

            new DuvidaDAO().Inserir(obj);
        }
Beispiel #5
0
        public List <Duvida> BuscarTodos()
        {
            var lstDuvidas = new List <Duvida>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"SELECT * FROM DUVIDA;";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    conn.Open();
                    cmd.Connection  = conn;
                    cmd.CommandText = strSQL;

                    var dataReader = cmd.ExecuteReader();
                    var dt         = new DataTable();
                    dt.Load(dataReader);
                    conn.Close();

                    foreach (DataRow row in dt.Rows)
                    {
                        var duvida = new Duvida()
                        {
                            Id           = Convert.ToInt32(row["ID"]),
                            Especialista = new Especialista()
                            {
                                Cod = Convert.ToInt32(row["ID_ESPECIALISTA"]),
                            },
                            Usuario = new Usuario()
                            {
                                Id = Convert.ToInt32(row["ID_USUARIO"]),
                            },
                            DataHora = Convert.ToDateTime(row["DATAHORA"]),
                            Texto    = row["TEXTO"].ToString()
                        };

                        lstDuvidas.Add(duvida);
                    }
                }
            }

            return(lstDuvidas);
        }
Beispiel #6
0
        public void Inserir(Duvida obj)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"INSERT INTO DUVIDA (ID_ESPECIALISTA , ID_USUARIO, TEXTO) 
                                  VALUES (@ID_ESPECIALISTA, @ID_USUARIO, @TEXTO);";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@ID_ESPECIALISTA", SqlDbType.Int).Value = obj.Especialista.Cod;
                    cmd.Parameters.Add("@ID_USUARIO", SqlDbType.Int).Value      = obj.Usuario.Id;
                    cmd.Parameters.Add("@TEXTO", SqlDbType.VarChar).Value       = obj.Texto;

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
Beispiel #7
0
        public async Task <ActionResult <IEnumerable <Duvida> > > EnviarDuvida(Duvida duvida)
        {
            try
            {
                var Duvida = _context.Duvidas.Add(duvida).Entity;

                _context.SaveChanges();

                _context.Respostas.Add(new Resposta {
                    IDDUVIDA_FK = Duvida.ID, Mensagem = "Esse e-mail é uma simulação de resposta para a pergunta feita pelo sócio"
                });

                await _context.SaveChangesAsync();

                var emailSocio = _context.Socios.First(x => x.ID == duvida.IDSOCIO_FK).Email;

                MailMessage mail       = new MailMessage();
                SmtpClient  smtpClient = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(emailSocio);
                mail.Subject = "Respondendo sua pergunta";
                mail.Body    = "Esse e-mail é uma simulação de resposta para a pergunta feita pelo sócio.";

                smtpClient.Port                  = 587;
                smtpClient.DeliveryMethod        = SmtpDeliveryMethod.Network;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Infnet@dmin1");
                smtpClient.EnableSsl             = true;

                smtpClient.Send(mail);

                return(StatusCode((int)HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }
 public void CriarDuvida(Duvida duvida)
 {
     DuvidaCollection.Insert(duvida);
 }
Beispiel #9
0
        private static async void SeedDuvidasAsync(ApplicationDbContext db)
        {
            if (db.Duvida.Where(S => S.ID == 1).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 1;
                duvida.Pergunta           = "Como é que crio uma classe em java?";
                duvida.Resposta           = "Reposta exemplo da pergunta 1";
                duvida.Topico             = "Java";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 1;
                duvida.UserID             = "aluno";
                duvida.VizualizarResposta = "False";
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno";
                apoia.DuvidaID = 1;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 2).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 2;
                duvida.Pergunta           = "Pergunta exemplo 2";
                duvida.Resposta           = "Reposta exemplo da pergunta 2";
                duvida.Topico             = "Topico exemplo 1";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 1;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = "False";
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno2";
                apoia.DuvidaID = 2;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 3).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 3;
                duvida.Pergunta           = "Qual é o código que transforma uma frase com letras minúsculas em maiúsculas?";
                duvida.Resposta           = null;
                duvida.Topico             = "Java";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 1;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = null;
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno2";
                apoia.DuvidaID = 3;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 4).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 4;
                duvida.Pergunta           = "Pergunta exemplo 4";
                duvida.Resposta           = "Reposta exemplo da pergunta 4";
                duvida.Topico             = "Topico exemplo 1";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 2;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = "True";
                await db.Duvida.AddAsync(duvida);

                ApoiaDuvida apoia = new ApoiaDuvida();
                apoia.UserID   = "aluno";
                apoia.DuvidaID = 4;
                await db.ApoiaDuvida.AddAsync(apoia);
            }
            if (db.Duvida.Where(S => S.ID == 5).Count() == 0)
            {
                Duvida duvida = new Duvida();
                duvida.ID                 = 5;
                duvida.Pergunta           = "Pergunta exemplo 5";
                duvida.Resposta           = "Reposta exemplo da pergunta 4";
                duvida.Topico             = "Topico exemplo 1";
                duvida.Data               = DateTime.Now.Date;
                duvida.CadeiraID          = 4;
                duvida.UserID             = "aluno2";
                duvida.VizualizarResposta = "True";
                await db.Duvida.AddAsync(duvida);
            }
        }
Beispiel #10
0
        static public Duvida Read(int Id)
        {
            Duvida duvida = new Duvida();

            return(duvida);
        }
Beispiel #11
0
 static public void Create(Duvida duvida)
 {
 }