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