Beispiel #1
0
        public ActionResult CadastraTanque()
        {
            ModeloLogin ml = new ModeloLogin();

            ml.Cpf = ((ModeloLogin)Session["User"]).Cpf.ToString();

            ViewBag.NomeDaPiscicultura = new SelectList(
                new ModeloTanque().SelectNomePisciculturas(ml.Cpf),
                "Id",
                "Nome"
                );

            ViewBag.NomeDoPeixe = new SelectList(
                new ModeloTanque().SelectNomePeixes(),
                "Cod",
                "Especie"
                );

            ViewBag.NomeDaRacao = new SelectList(
                new ModeloTanque().SelectNomeRacoes(),
                "ID",
                "Nome"
                );


            return(View());
        }
        public ActionResult Login(ModeloLogin model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var user = DataContext.Usuarios.SingleOrDefault(u => u.NombreUsuario == model.NombreUsuario &&
                                                                u.Clave == model.Contrasenya && (u.IdTipoUsuario == PerfilesUsuario.PerfilAdministrador ||
                                                                                                 u.IdTipoUsuario == PerfilesUsuario.PerfilAuditor ||
                                                                                                 u.IdTipoUsuario == PerfilesUsuario.PerfilCliente) && u.Activo);

                if (user != null)
                {
                    FormsAuthentication.SetAuthCookie(model.NombreUsuario, model.Recordarme);
                    DatosSesion.IdUsuario = user.IdUsuario;

                    if (Url.IsLocalUrl(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Menu", "Administracion"));
                    }
                }
                else
                {
                    ModelState.AddModelError(String.Empty, "Nombre de usuario o contraseña incorrectos.");
                }
            }

            return(View(model));
        }
        public ActionResult RecuperarSenha(String email)
        {
            ModeloLogin rec = new ModeloLogin();

            rec = rec.RecuperarSenha(email);

            rec.Email = email;

            string nome, senha;

            nome  = rec.NomeUsuario;
            senha = rec.Senha;



            if (rec.SelectEmail(rec.Email))
            {
                // CASO ENCONTRAR EXECUTAR O METODO RECUPERAR

                //Configurando a mensagem
                MailMessage mail = new MailMessage();
                //Origem
                mail.From = new MailAddress("*****@*****.**");
                //Destinatário
                mail.To.Add(rec.Email);
                //Assunto
                mail.Subject = "Recuperação de senha da Piscicultura";
                //Permitir que hiperlink no corpo do email
                mail.IsBodyHtml = true;
                //Corpo do e-mail
                mail.Body = string.Format("Esse é um e-mail automático para recuperação de senha do sistema digital Psicium Culture." +
                                          "Não é necessário responder a esta mensagem.\n" +
                                          "Se você não for um usuário do sistema, por favor,"
                                          + " ignore essa mensagem.\nUsuário: {0} \nNova Senha: {1} ", nome, senha);

                //Configurar o smtp
                SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
                //configurou porta
                smtpServer.Port = 587;
                //Habilitou o TLS
                smtpServer.EnableSsl = true;
                //Configurou usuario e senha p/ logar
                smtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "pisciculturaZ");

                //Envia
                smtpServer.Send(mail);
                TempData["Msg"] = "Senha recuperada com sucesso";
                return(RedirectToAction("Index", "Home"));
            }

            // SE NÃO, APRESENTAR MENSAGEM
            else
            {
                TempData["Msg"] = "E-mail não encontrado";
            }


            return(View());
        }
Beispiel #4
0
        public ActionResult EscolherTanque()
        {
            ModeloLogin ml = new ModeloLogin();

            ml.Cpf = ((ModeloLogin)Session["User"]).Cpf.ToString();
            ViewBag.NomeDoTanque = new SelectList(
                new ModeloTanque().SelectNomeTanques(ml.Cpf),
                "Id",
                "Nome"
                );

            return(View());
        }
Beispiel #5
0
        public ActionResult CadastraEstoque()
        {
            ModeloLogin ml = new ModeloLogin();

            ml.Cpf = ((ModeloLogin)Session["User"]).Cpf.ToString();
            ViewBag.NomeDaPiscicultura = new SelectList
                                         (
                new ModeloTanque().SelectNomePisciculturas(ml.Cpf),
                "Id",
                "Nome"
                                         );

            return(View());
        }
Beispiel #6
0
        public ActionResult CadastraTanque(string nome, int quantidadePeixes, string tipoAgua, float volumeAgua, int NomeDaPiscicultura, int NomeDoPeixe, int NomeDaRacao)
        {
            ModeloTanque       m  = new ModeloTanque();
            ModeloLogin        ml = new ModeloLogin();
            ModeloUsuario      mu = new ModeloUsuario();
            ModeloPiscicultura mp = new ModeloPiscicultura();
            ModeloTarefas      mt = new ModeloTarefas();



            //m.Id = id;
            m.Nome             = nome;
            m.TipoAgua         = tipoAgua;
            m.VolumeAgua       = volumeAgua;
            m.Piscicultura_id  = NomeDaPiscicultura;
            m.Peixes_cod       = NomeDoPeixe;
            m.Racoes_id        = NomeDaRacao;
            m.QuantidadePeixes = quantidadePeixes;
            ml.Cpf             = ((ModeloLogin)Session["User"]).Cpf.ToString();


            int plano         = mu.PesquisaUsuario(ml.Cpf).Plano;
            int numeroTanques = m.PesquisaNumeroTanques(ml.Cpf, m.Piscicultura_id);


            //ViewBag.NomeDaPiscicultura = new SelectList
            //        (
            //            new ModeloTanque().SelectNomePisciculturas(ml.Cpf),
            //            "Nome",
            //            "Id",
            //            NomeDaPiscicultura // O que deve vir pré-selecionado
            //        );
            //ViewBag.NomeDaPiscicultura = NomeDaPiscicultura;

            if (plano == 1 && numeroTanques < 1 || plano == 2 && numeroTanques <= 2 || plano == 3)
            {
                TempData["Msg"] = m.CriarTanque();
                mp.AdicionaNumeroTanques(ml.Cpf, m.Piscicultura_id);
                mt.CriarTarefa(nome);
            }
            else
            {
                TempData["Msg"] = "Você não pode registrar um tanque.";
            }



            return(RedirectToAction("CadastraTanque", "Tanque"));
        }
Beispiel #7
0
        public ActionResult CadastraEstoque(string produto, string categoria, string validade, int quantidade, int NomeDaPiscicultura)
        {
            ModeloEstoque me = new ModeloEstoque();
            ModeloLogin   ml = new ModeloLogin();

            me.Produto         = produto;
            me.Categoria       = categoria;
            me.Validade        = validade;
            me.Quantidade      = quantidade;
            me.Id_Piscicultura = NomeDaPiscicultura;
            ml.Cpf             = ((ModeloLogin)Session["User"]).Cpf.ToString();
            TempData["Msg"]    = me.InserirEstoque();

            return(RedirectToAction("CadastraEstoque", "Estoque"));
        }
Beispiel #8
0
        public ActionResult RegistrarBiometria()
        {
            ModeloLogin ml = new ModeloLogin();

            ml.Cpf = ((ModeloLogin)Session["User"]).Cpf.ToString();
            ModeloTanque mt = new ModeloTanque();


            // Está listando o nome do tanque mais de uma vez, rever a query do banco de dados
            ViewBag.NomeDoTanque = new SelectList(
                new ModeloTanque().SelectNomeTanques(ml.Cpf),
                "Id",
                "Nome"
                );
            return(View());
        }
Beispiel #9
0
        public ActionResult EscolherPiscicultura()
        {
            ModeloLogin ml = new ModeloLogin();

            ml.Cpf = ((ModeloLogin)Session["User"]).Cpf.ToString();

            ViewBag.NomeDaPiscicultura = new SelectList(
                new ModeloTanque().SelectNomePisciculturas(ml.Cpf),
                "ID",
                "Nome"
                );

            TempData["IdPiscicultura"] = ViewBag.NomeDaPiscicultura;

            return(View());
        }
Beispiel #10
0
        public ActionResult ExcluirTanque(int id)
        {
            int sec;
            //sec = (int) Session["idpis"];
            ModeloTanque       mt = new ModeloTanque();
            ModeloLogin        ml = new ModeloLogin();
            ModeloPiscicultura mp = new ModeloPiscicultura();

            ml.Cpf             = ((ModeloLogin)Session["User"]).Cpf.ToString();
            mt.Piscicultura_id = (int)TempData["IdPiscicultura2"];

            mt.RemoverTanque(id);
            int numeroTanques = mt.PesquisaNumeroTanques(ml.Cpf, mt.Piscicultura_id);

            mp.DiminuiNumeroTanques(ml.Cpf, mt.Piscicultura_id);

            return(RedirectToAction("EscolherPiscicultura", "Tanque"));
        }
        public ActionResult DefinirNovaSenha(string senha, string nomeUsuario)
        {
            ModeloLogin nva = new ModeloLogin();

            nva.Senha       = senha;
            nva.NomeUsuario = nomeUsuario;

            if (senha != "")
            {
                nva.EditarSenha(nva.Senha, nva.NomeUsuario);
            }

            else
            {
                TempData["Msg"] = "Porfavor, entre com uma nova senha";
            }

            return(View());
        }
Beispiel #12
0
        //-------------------------------------------------------------------------------------------------------------------
        public ModeloLogin carregaModeloLogin(int codigo)
        {
            ModeloLogin modelo = new ModeloLogin();
            SqlCommand  cmd    = new SqlCommand();

            cmd.Connection  = cn.Conexao;
            cmd.CommandText = "select * from usuarios where usu_cod =" + codigo.ToString();
            cn.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.usu_cod   = Convert.ToInt32(registro["usu_cod"]);
                modelo.usu_nome  = Convert.ToString(registro["usu_nome"]);
                modelo.usu_senha = Convert.ToString(registro["usu_senha"]);
                modelo.usu_email = Convert.ToString(registro["usu_email"]);
                modelo.usu_tipo  = Convert.ToInt32(registro["usu_tipo"]);
                modelo.usu_ativo = Convert.ToBoolean(registro["usu_ativo"]);
            }
            return(modelo);
        }
        public ActionResult Logar(string nomeUsuario, string senha)
        {
            ModeloLogin m = new ModeloLogin();

            m.NomeUsuario = nomeUsuario;
            m.Senha       = senha;

            if (m.metodoLogar() != null) // Se conseguiu logar
            {
                m.Cpf         = m.metodoLogar().Cpf;
                m.NivelAcesso = m.metodoLogar().NivelAcesso;
                if (m.Administrador != false)
                {
                    Session["Administrador"] = m;
                }
                else
                {
                    Session["User"] = m;
                }
                TempData["Msg"] = "Logado com sucesso";

                //SE FOR ADMINISTRADOR
                if (Session["Administrador"] != null)
                {
                    return(RedirectToAction("Menu", "Home")); // View, controller
                }
                //SE FOR USUARIO
                if (Session["User"] != null)
                {
                    return(RedirectToAction("Menu", "Home"));
                }
            }
            else
            {
                TempData["Msg"] = "Login Inválido";
            }
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #14
0
        public ActionResult EditarEstoque(int id, string produto, string categoria, string validade, int quantidade)
        {
            int sec;
            //sec = (int)Session["idpis"];
            ModeloEstoque me = new ModeloEstoque();
            ModeloLogin   ml = new ModeloLogin();

            me.Produto    = produto;
            me.Categoria  = categoria;
            me.Validade   = validade;
            me.Quantidade = quantidade;
            string res = me.EditarEstoque(id);

            TempData["Msg"] = res;
            if (res == "Editado com Sucesso")
            {
                //return RedirectToAction("ListaEstoque" + "/" + (sec), "Estoque");
                return(RedirectToAction("EscolherPiscicultura", "Estoque"));
            }
            else
            {
                return(View());
            }
        }
Beispiel #15
0
 //-------------------------------------------------------------------------------------------------------------------
 public void logar()
 {
     cn = new SqlConnection(DALDadosDoBanco.stringDeConexao);
     try{
         if (txtTipoUsuario.Text == "")
         {
             MessageBox.Show("Informe o nome de usuário", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             frmLogin frm = new frmLogin();
             frm.ShowDialog();
             txtTipoUsuario.Focus();
             return;
         }
         if (txtSenha.Text == "")
         {
             MessageBox.Show("Informe a senha do usuário", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             frmLogin frm = new frmLogin();
             frm.ShowDialog();
             return;
         }
         SqlCommand cmd = new SqlCommand("SELECT usu_cod FROM usuarios WHERE usu_nome = @nome AND usu_senha = @senha", cn);
         cmd.Parameters.Add("@nome", SqlDbType.VarChar).Value  = txtTipoUsuario.Text;
         cmd.Parameters.Add("@senha", SqlDbType.VarChar).Value = txtSenha.Text;
         cn.Open();
         v = (int)cmd.ExecuteScalar();
         BLLUsuario  bllusuario  = new BLLUsuario();
         ModeloLogin modelologin = bllusuario.carregaModeloLogin(v);
         int         t           = modelologin.usu_tipo;
         if (modelologin.usu_ativo == true)
         {
             if (t > 0)
             {
                 //MessageBox.Show(Convert.ToString(v));
                 logado = true;
                 this.Dispose();
                 frmPrincipal principal = new frmPrincipal();
                 principal.admin = modelologin;
                 principal.ShowDialog();
             }
             else
             {
                 MessageBox.Show("Usuário ou senha incorreto!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 //logado = false;
                 txtSenha.Clear();
                 txtTipoUsuario.Clear();
                 frmLogin frm = new frmLogin();
                 frm.ShowDialog();
             }
         }
         else
         {
             MessageBox.Show("Usuário não autorizado\n Falta ativação do adiminstrador", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             //logado = false;
             txtSenha.Clear();
             txtTipoUsuario.Clear();
             frmLogin frm = new frmLogin();
             frm.ShowDialog();
         }
     }
     catch (Exception erro)
     {
         MessageBox.Show("Usuário inválido\n Por favor informe um usuário existente", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         txtTipoUsuario.Clear();
         txtTipoUsuario.Focus();
         txtSenha.Clear();
         frmLogin frm = new frmLogin();
         frm.ShowDialog();
     }
     finally { }
 }