Пример #1
0
        public ActionResult AvaliarTransportadora(Transportadora t)
        {
            UsuarioAuth auth = new UsuarioAuth();

            //Verifica se já avaliou uma tranportadora antes
            if (auth.getAvaliacao(t.Codigo) != AVALIACAO_TIPO.Nenhuma)
            {
                ModelState.AddModelError("", "Voce já avaliou esta tranportadora!");
            }
            else
            {
                int avaliacao = -1;
                try
                {
                    avaliacao = Convert.ToInt32(HttpContext.Request.Params.Get("avaliacao"));

                    if (avaliacao < 0)
                    {
                        ModelState.AddModelError("", "Selecione uma avaliação!");
                    }
                    else
                    {
                        //Avalia a tranpostadora e retorna para pagina inicial
                        auth.avaliarTransportadora(t, avaliacao);
                        return RedirectToAction("Index");
                    }
                }
                catch (FormatException /*Verificar uma possivel passagem de parametros maliciosa em 'avaliacao' */)
                {
                    ModelState.AddModelError("", "Valor inválido!");
                }
            }
            return View(t);
        }
 /// <summary>
 /// Salvar transportadora
 /// </summary>
 /// <param name="t">transportadora</param>
 public void Salvar(Transportadora t)
 {
     if (t.Codigo > 0)
         Alterar(t);
     else
         Inserir(t);
 }
Пример #3
0
        /// <summary>
        /// Avalia transportadora 
        /// </summary>
        /// <param name="t">Transportadora</param>
        /// <param name="avaliacao">Avaliacao</param>
        public void avaliarTransportadora(Transportadora t, int avaliacao)
        {
            var usuario = this.getUsuarioLogado();

            var strQuery = "";
            strQuery += "INSERT INTO usuario_avaliacao (Usuario_id, Transportadora_id, Avaliacao) ";
            strQuery += string.Format(" VALUES ('{0}','{1}','{2}') ",
                usuario.Id, t.Codigo, avaliacao
             );

            using (contexto = new Contexto())
            {
                contexto.ExecutaComando(strQuery);
            }
        }
        /// <summary>
        /// Alterar uma tranportadora
        /// </summary>
        /// <param name="t">Transportadora para edicao</param>
        private void Alterar(Transportadora t)
        {
            var strQuery = "";
            strQuery += " UPDATE transportadora SET ";
            strQuery += string.Format(" Nome = '{0}', ", t.Nome);
            strQuery += string.Format(" Telefone = '{0}', ", t.Telefone);
            strQuery += string.Format(" Endereco = '{0}', ", t.Endereco);
            strQuery += string.Format(" Email = '{0}', ", t.Email);
            strQuery += string.Format(" InscricaoEstadual = '{0}', ", t.InscricaoEstadual);
            strQuery += string.Format(" Cnpj = '{0}'", t.Cnpj);
            strQuery += string.Format(" WHERE Codigo = {0} ", t.Codigo);

            using (contexto = new Contexto())
            {
                contexto.ExecutaComando(strQuery);
            }
        }
Пример #5
0
 public ActionResult Editar(Transportadora t)
 {
     if (ModelState.IsValid)
     {
         var appTransportadora = new TransportadoraAplicacao();
         appTransportadora.Salvar(t);//chama metodo salvar
         return RedirectToAction("Index");
     }
     return View(t);
 }
Пример #6
0
 public ActionResult Cadastrar(Transportadora t)
 {
     if (ModelState.IsValid) //verifica a validade do form
     {
         var appAluno = new TransportadoraAplicacao();
         appAluno.Salvar(t);//chama a função de salvamento
         return RedirectToAction("Index");
     }
     return View(t);
 }
        /// <summary>
        /// Insere uma tranportadora
        /// </summary>
        /// <param name="t">Transportadora a ser inserida</param>
        private void Inserir(Transportadora t)
        {
            var strQuery = "";
            strQuery += "INSERT INTO transportadora (Nome, Telefone, Endereco, Email, InscricaoEstadual, Cnpj) ";
            strQuery += string.Format(" VALUES ('{0}','{1}','{2}', '{3}','{4}' ,'{5}') ",
                t.Nome, t.Telefone, t.Endereco, t.Email, t.InscricaoEstadual,t.Cnpj
             );

            using (contexto = new Contexto())
            {
                contexto.ExecutaComando(strQuery);
            }
        }
        /// <summary>
        /// Transporma em object
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        private List<Transportadora> TransformaReaderEmListaDeObjeto(SqlDataReader reader)
        {
            var transportadoras = new List<Transportadora>();
            while (reader.Read())
            {
                var temObjeto = new Transportadora()
                {

                    Codigo = int.Parse(reader["Codigo"].ToString()),
                    Nome = reader["Nome"].ToString(),
                    Telefone = reader["Telefone"].ToString(),
                    Endereco = reader["Endereco"].ToString(),
                    Email = reader["Email"].ToString(),
                    InscricaoEstadual = Convert.ToInt32(reader["InscricaoEstadual"]),
                    Cnpj = reader["Cnpj"].ToString(),
                };

                UsuarioAuth user = new UsuarioAuth();
                temObjeto.Avaliacao = user.getAvaliacao(temObjeto.Codigo);
                transportadoras.Add(temObjeto);
            }
            reader.Close();
            return transportadoras;
        }