Esempio n. 1
0
        public Especialidade ToEspecialidade()
        {
            Especialidade especialidade = new Especialidade()
            {
                Id = Petisco.IdPetisco,
                IdEspecialidade = IdEspecialidade,
                Nome            = Petisco.Nome,
                Ativo           = Ativo,
                Fotografia      = Fotografia,
                Preco           = Preco,
                Caracteristicas = Caracteristicas?.Select(c => c.Caracteristica).ToList(),
                Avaliacoes      = Avaliacoes?.Select(a => a.ToReview()).ToList(),
                Estabelecimento = Estabelecimento.ToEstabelecimentoSimples()
            };

            if (especialidade.Caracteristicas == null)
            {
                especialidade.Caracteristicas = new List <string>();
            }
            if (especialidade.Avaliacoes == null)
            {
                especialidade.Avaliacoes = new List <Review>();
            }

            return(especialidade);
        }
Esempio n. 2
0
        protected void btnEnviarAvaliacao_Click(object sender, EventArgs e)
        {
            var idComercio = Convert.ToInt32(Request.QueryString["id"]);

            var obj = new Avaliacoes()
            {
                Comercio = new Comercio()
                {
                    Id = idComercio
                },
                Consumidor = new Consumidor()
                {
                    Id = ((Usuario)HttpContext.Current.User).Id
                },
                DataHora   = DateTime.Now,
                Comentario = txtFazerComentario.Text,
                Avaliacao  = Convert.ToInt32(lblNotaAvaliacao.Value)
            };

            if (string.IsNullOrWhiteSpace(obj.Comentario))
            {
                pnlMSG.Visible = true;
                lblMSG.Text    = "O campo Comentário deve ser preenchido";
                txtFazerComentario.Focus();
                return;
            }

            new AvaliacoesDAO().Inserir(obj);

            Response.Redirect(string.Format("Avaliacao.aspx?id={0}", idComercio));
        }
Esempio n. 3
0
        public ActionResult Edit(Avaliacoes objeto)
        {
            try
            {
                Avaliacoes.TransactionInstance.Save(objeto);

                return RedirectToAction("Index", new { displayMessage = MENSAGEM_ALTERACAO });
            }
            catch (ApplicationException ex)
            {
                string[] campos = ex.Message.Split(',');
                ModelState.AddModelError(string.Empty, MENSAGEM_CAMPOS_OBRIGATORIOS);
                foreach (string campo in campos)
                {
                    ModelState[campo].Errors.Add(ex);
                }

                return View(objeto);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return View(objeto);
            }
        }
Esempio n. 4
0
        public Foodbiter ToFoodbiter()
        {
            Foodbiter foodbiter = new Foodbiter()
            {
                Username        = Username,
                Nome            = Nome,
                Password        = Password,
                Email           = Email,
                DataNascimento  = DataNascimento,
                Avaliacoes      = Avaliacoes?.Select(a => a.ToReview()).ToList(),
                Preferencias    = Preferencias?.Select(p => p.ToPreferencia()).ToList(),
                Despreferencias = Preferencias?.Select(p => p.ToDespreferencia()).ToList()
            };

            if (foodbiter.Avaliacoes == null)
            {
                foodbiter.Avaliacoes = new List <Review>();
            }
            if (foodbiter.Preferencias == null)
            {
                foodbiter.Preferencias = new List <Preferencia>();
            }
            if (foodbiter.Despreferencias == null)
            {
                foodbiter.Despreferencias = new List <Preferencia>();
            }

            return(foodbiter);
        }
Esempio n. 5
0
        public async Task <IActionResult> put(int AvaliacaoId, Avaliacoes model)
        {
            try
            {
                //verifica se existe aluno a ser alterado
                var avaliacao = await this.Repo.GetAvaliacaoById(AvaliacaoId);

                if (avaliacao == null)
                {
                    return(NotFound());
                }

                this.Repo.Update(model);

                if (await this.Repo.SaveChangesAsync())
                {
                    //pegar o aluno novamente, agora alterado para devolver pela rota abaixo
                    //avaliacao = await this.Repo.GetAvaliacaoByID(AvaliacaoId);
                    //return Created($"/api/avaliacoes/{model.Id}", model);
                    return(Ok());
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
            }
            // retorna BadRequest se não conseguiu alterar
            return(BadRequest());
        }
Esempio n. 6
0
        public virtual bool PodeVisualizarAvaliacao(Usuario usuarioLogado)
        {
            var avaliacao = Avaliacoes.FirstOrDefault();

            return usuarioLogado.IsGestor()
                ? !(avaliacao == null || avaliacao.Status != enumStatusAvaliacao.AguardandoGestor)
                : usuarioLogado.IsConsultorEducacional();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Avaliacoes avaliacoes = db.Avaliacoes.Find(id);

            db.Avaliacoes.Remove(avaliacoes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "AvaliacaoID,InfoAnamnese,ExameDobrasCutaneas,ExameErgometrico,DataRealizacao,AlunoID,FisioterapeutaID")] Avaliacoes avaliacoes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(avaliacoes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AlunoID          = new SelectList(db.Alunos, "AlunoID", "Nome", avaliacoes.AlunoID);
     ViewBag.FisioterapeutaID = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", avaliacoes.FisioterapeutaID);
     return(View(avaliacoes));
 }
        // GET: Avaliacoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Avaliacoes avaliacoes = db.Avaliacoes.Find(id);

            if (avaliacoes == null)
            {
                return(HttpNotFound());
            }
            return(View(avaliacoes));
        }
        // GET: Avaliacoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Avaliacoes avaliacoes = db.Avaliacoes.Find(id);

            if (avaliacoes == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AlunoID          = new SelectList(db.Alunos, "AlunoID", "Nome", avaliacoes.AlunoID);
            ViewBag.FisioterapeutaID = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", avaliacoes.FisioterapeutaID);
            return(View(avaliacoes));
        }
Esempio n. 11
0
        public List <Avaliacoes> BuscarTodos()
        {
            var lstAvaliacoes = new List <Avaliacoes>();

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

                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 Avaliacoes = new Avaliacoes()
                        {
                            Id       = Convert.ToInt32(row["id"]),
                            Comercio = new Comercio()
                            {
                                Id           = Convert.ToInt32(row["idCadComercio"]),
                                NomeComercio = row["nomeComercio"].ToString()
                            },
                            Consumidor = new Consumidor()
                            {
                                Id   = Convert.ToInt32(row["idCadConsumidor"]),
                                Nome = row["nomeConsumidor"].ToString()
                            },
                            Avaliacao  = Convert.ToInt32(row["avaliacao"]),
                            Comentario = row["comentario"].ToString(),
                            DataHora   = Convert.ToDateTime(row["dataHora"])
                        };
                        lstAvaliacoes.Add(Avaliacoes);
                    }
                }
            }

            return(lstAvaliacoes);
        }
Esempio n. 12
0
        public List <Avaliacoes> BuscaPorComercio(int IdCadComercio)
        {
            var lstAvaliacoes = new List <Avaliacoes>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"SELECT a.*, cm.NomeComercio, cn.NomeConsumidor FROM Avaliacoes A inner join CadastroComercio CM on A.idCadComercio = CM.idCadComercio inner join CadastroConsumidor CN on A.idCadConsumidor = CN.idCadConsumidor WHERE A.idCadComercio = @idCadComercio ";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@idCadComercio", SqlDbType.Int).Value = IdCadComercio;
                    cmd.CommandText = strSQL;

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

                    conn.Close();

                    foreach (DataRow row in dt.Rows)
                    {
                        var Avaliacoes = new Avaliacoes()
                        {
                            Id       = Convert.ToInt32(row["idAvaliacoes"]),
                            Comercio = new Comercio()
                            {
                                Id           = Convert.ToInt32(row["idCadComercio"]),
                                NomeComercio = row["nomeComercio"].ToString()
                            },
                            Consumidor = new Consumidor()
                            {
                                Id   = Convert.ToInt32(row["idCadConsumidor"]),
                                Nome = row["nomeConsumidor"].ToString()
                            },
                            Avaliacao  = Convert.ToInt32(row["avaliacao"]),
                            Comentario = row["comentario"].ToString(),
                            DataHora   = Convert.ToDateTime(row["dataHora"])
                        };
                        lstAvaliacoes.Add(Avaliacoes);
                    }
                }
            }
            return(lstAvaliacoes);
        }
Esempio n. 13
0
        public async Task <IActionResult> post(Avaliacoes modelo)
        {
            try
            {
                this.Repo.Add(modelo);

                if (await this.Repo.SaveChangesAsync())
                {
                    return(Ok());
                    // return Created($"/api/{modelo.Id}", modelo);
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
            }
            return(BadRequest());
        }
Esempio n. 14
0
        public void Inserir(Avaliacoes obj)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"INSERT INTO Avaliacoes (idCadComercio, idCadConsumidor, avaliacao, comentario, dataHora) VALUES (@idCadComercio, @idCadConsumidor, @avaliacao, @comentario, @dataHora);";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@idCadComercio", SqlDbType.Int).Value   = obj.Comercio.Id;
                    cmd.Parameters.Add("@idCadConsumidor", SqlDbType.Int).Value = obj.Consumidor.Id;
                    cmd.Parameters.Add("@avaliacao", SqlDbType.Int).Value       = obj.Avaliacao;
                    cmd.Parameters.Add("@comentario", SqlDbType.VarChar).Value  = obj.Comentario;
                    cmd.Parameters.Add("@dataHora", SqlDbType.DateTime).Value   = obj.DataHora;

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
Esempio n. 15
0
 public void InserirAvaliacao(Avaliacao avaliacao)
 {
     Avaliacoes.Add(avaliacao);
 }
Esempio n. 16
0
 public void AdicionarAvaliacao(Avaliacao avaliacao)
 {
     Avaliacoes.Add(avaliacao);
 }
Esempio n. 17
0
        public ActionResult Remove(Avaliacoes objeto)
        {
            Avaliacoes.TransactionInstance.Remove(objeto);

            return RedirectToAction("Index", new { displayMessage = MENSAGEM_EXCLUSAO });
        }