示例#1
0
        // GET: Administrador
        public ActionResult Index()
        {
            var model = new AdministradorModel();

            model.Mercados = mercadoService.Consultar().Select(Converter).ToList();
            return(View(model));
        }
        /// <summary>
        /// Recebe os dados de email e senha iformados no formlulário e
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public IActionResult Entrar(IFormCollection form)
        {
            PacienteModel      paciente      = null;
            EspecialistaModel  especialista  = null;
            SecretarioModel    secretario    = null;
            AdministradorModel administrador = null;

            try
            {
                string email = form["email"];
                //string senha = Hash.GetHashString(form["senha"]);
                string senha = Hash.GetHashString(form["senha"]);

                if (email != "" && senha != "")
                {
                    paciente = (new PacienteModel()).Login(email, senha);
                    if (paciente != null)
                    {
                        HttpContext.Session.SetInt32("codigo_usuario", paciente.Codigo);
                        HttpContext.Session.SetString("tipo_usuario", "Paciente");
                    }

                    especialista = (new EspecialistaModel()).Login(email, senha);
                    if (especialista != null)
                    {
                        HttpContext.Session.SetInt32("codigo_usuario", especialista.Codigo);
                        HttpContext.Session.SetString("tipo_usuario", "Especialista");
                    }

                    secretario = (new SecretarioModel()).Login(email, senha);
                    if (secretario != null)
                    {
                        HttpContext.Session.SetInt32("codigo_usuario", secretario.Codigo);
                        HttpContext.Session.SetString("tipo_usuario", "Secretario");
                    }

                    administrador = (new AdministradorModel()).Login(email, senha);
                    if (administrador != null)
                    {
                        HttpContext.Session.SetInt32("codigo_usuario", administrador.Codigo);
                        HttpContext.Session.SetString("tipo_usuario", "Administrador");
                        return(View("../Administrador/Index"));
                    }

                    return(View("../Home/Index"));
                }
                else
                {
                    throw new Exception("E-mail ou senha invalidos");
                }
            }
            catch (Exception ex)
            {
                ViewData["erro"] = new { Mensagem = ex.Message };
            }

            return(View("Login"));
        }
示例#3
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            AdministradorModel administrador = ServicoDeAutenticacao.AdministradorLogado;

            if (administrador == null)
            {
                return(false);
            }

            return(true);
        }
示例#4
0
        public Menu_Administrador()
        {
            InitializeComponent();
            Administrador u = new Administrador()
            {
                Id = Login.user_id,
            };
            AdministradorModel m = new AdministradorModel();

            lbNomeAdmin.Text = m.consultarNomeAdmin(u);
            checkPermissoes(m.verificarPermissoes(u.Id));
        }
示例#5
0
 private void btnCadastro_Click(object sender, EventArgs e)
 {
     if (checkFilledSpaces())
     {
         Administrador adm = new Administrador()
         {
             Id    = 0,
             Name  = txtNome.Text,
             User  = txtUser.Text,
             Senha = txtSenha.Text,
             Email = txtEmail.Text,
             Cadastro_administrador = cbCadastroAdministrador.Checked,
             Cadastro_mercado       = cbCadastroMercado.Checked,
             Consulta_mercado       = cbConsultaMercado.Checked,
             Remover_avaliacao      = cbRemocaoAvaliacao.Checked
         };
         Endereco end = new Endereco()
         {
             Id         = 0,
             Cell       = txtTel1.Text,
             CEP        = txtCEP.Text,
             Uf         = txtEstado.Text,
             Cidade     = txtCidade.Text,
             Logradouro = txtLogradouro.Text
         };
         AdministradorModel admm = new AdministradorModel();
         EnderecoModel      endm = new EnderecoModel();
         if (admm.verificaUsuarioDisponivel(adm.User))
         {
             MessageBox.Show("Nome de usuário já cadastrado, insira novo nome");
         }
         else
         {
             end.Id = endm.inserirEnderecoAdministrador(end);
             adm.Id = admm.inserirAdministrador(adm, end.Id);
             if (adm.Id != 0)
             {
                 MessageBox.Show("Cadastrado com sucesso!");
             }
             else
             {
                 MessageBox.Show("Problema ao cadastrar, verifique os campos novamente");
             }
         }
     }
     else
     {
         MessageBox.Show("Preencha todos os campos de cadastro!");
     }
 }
示例#6
0
 private void login()
 {
     if (cbAdmin.Checked)
     {
         Administrador user = new Administrador
         {
             User  = txtUser.Text,
             Senha = txtSenha.Text
         };
         AdministradorModel login = new AdministradorModel();
         int id = login.acessarAdmin(user);
         if (id == 0)
         {
             txtMensagem.Text = "Login ou senha incorretos!";
         }
         else
         {
             user_id = id;
             this.Hide();
             Menu_Administrador menu = new Menu_Administrador();
             menu.ShowDialog();
         }
     }
     else if (cbMercado.Checked)
     {
         Mercado user = new Mercado
         {
             User  = txtUser.Text,
             Senha = txtSenha.Text
         };
         MercadoModel login = new MercadoModel();
         int          id    = login.acessarMercado(user);
         if (id == 0)
         {
             txtMensagem.Text = "Login ou senha incorretos!";
         }
         else
         {
             user_id = id;
             this.Hide();
             Menu_Mercado menu = new Menu_Mercado();
             menu.ShowDialog();
         }
     }
     else
     {
         txtMensagem.Text = "Selecione um tipo de usuário";
     }
 }
        public List <AdministradorModel> DadosDoAdministrador()
        {
            var cadastro = File.ReadAllLines(PATH);

            foreach (var item in cadastro)
            {
                var dados = item.Split(";");
                AdministradorModel admin = new AdministradorModel();

                admin.Id       = int.Parse(dados[0]);
                admin.NomeAdm  = dados[1];
                admin.EmailAdm = dados[2];
                admin.SenhaAdm = dados[3];

                administradores.Add(admin);
            }
            return(administradores);
        }
示例#8
0
        public ActionResult IngresarSistema(String logusuario, String logcontraseña)
        {
            Session.Clear();
            LogInModel          datosUsuario = new LogInModel();
            ManejoDatosBDModels MD           = new ManejoDatosBDModels();

            datosUsuario = MD.ObtenerDatosUsuario(logusuario);

            if (datosUsuario.usuario != logusuario.Trim())
            {
                ModelState.AddModelError("errorIngreso", "El usuario no existe!");
                return(View("Index"));
            }
            else
            {
                if (datosUsuario.clave == logcontraseña.Trim())
                {
                    if (datosUsuario.tipo == 1)
                    {
                        AdministradorModel admin = new AdministradorModel();
                        Session["admin"] = MD.ObtenerDatosAdmin(datosUsuario.idDuenno);
                        return(RedirectToAction("PrincipalAdministrador", "PaginaPrincipal"));
                    }
                    else
                    {
                        ClienteModel cliente = MD.ObtenerDatosCliente(datosUsuario.idDuenno);
                        Session["cliente"] = cliente;
                        return(RedirectToAction("PrincipalCliente", "PaginaPrincipal"));
                    }
                }
                else
                {
                    ModelState.AddModelError("errorIngreso", "La clave es incorrecta!");
                    return(View("Index"));
                }
            }
        }
示例#9
0
 private void Cadastrar()
 {
     try
     {
         obj.Nome      = txtNome.Text;
         obj.Data_nasc = Convert.ToDateTime(dtNasc.Text);
         obj.Cpf       = txtCpf.Text;
         obj.Estado    = txtEstado.Text;
         obj.Cidade    = txtCidade.Text;
         obj.Bairro    = txtBairro.Text;
         obj.Cep       = txtCep.Text;
         obj.Rua       = txtRua.Text;
         obj.Numero    = txtNumero.Text;
         obj.Email     = txtEmail.Text;
         obj.Senha     = txtSenha.Text;
         int x = AdministradorModel.Inserir(obj);
         if (Convert.ToDateTime(dtNasc.Text).AddYears(18) > DateTime.Now)
         {
             if (x > 0 && txtSenha.Text == txtConfSenha.Text)
             {
                 MessageBox.Show("Usuário Cadastrado com sucesso");
             }
             else
             {
                 MessageBox.Show("Usuário não cadastrado");
             }
         }
         else
         {
             MessageBox.Show("Idade menor de 18 anos");
         }
     }catch (Exception ex)
     {
         MessageBox.Show("Usuário não cadastrado" + ex);
     }
 }
示例#10
0
 private void Logar()
 {
     try
     {
         string email = txtEmail.Text;
         string senha = txtSenha.Text;
         bool   x     = AdministradorModel.Logar(email, senha);
         if (x == true)
         {
             MessageBox.Show("Logado com sucesso");
             frmReport newReport = new frmReport();
             newReport.Show();
             this.Hide();
         }
         else
         {
             MessageBox.Show("Dados não encontrado");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Não foi possível logar" + ex);
     }
 }
        public IActionResult Salvar(IFormCollection form)
        {
            try
            {
                // Dados Pessoal
                string   tipoUsuario    = form["tipoUsuario"];
                string   nome           = form["nome"];
                string   sobrenome      = form["sobrenome"];
                string   cpf            = form["cpf"];
                DateTime dataNascimento = DateTime.Parse(form["dataNascimento"]);
                string   telefone       = form["telefone"];
                string   email          = form["email"];

                // Dados Endereço
                string rua         = form["rua"];
                string numero      = form["numero"];
                string complemento = form["complemento"];
                string bairro      = form["bairro"];
                int    cidade      = int.Parse(form["cidade"]);

                if (
                    tipoUsuario != "" &&
                    nome != "" &&
                    sobrenome != "" &&
                    cpf != "" &&
                    dataNascimento != null &&
                    telefone != "" &&
                    email != "" &&
                    rua != "" &&
                    numero != "" &&
                    bairro != "" &&
                    cidade != 0
                    )
                {
                    PacienteModel pacienteTeste = null;
                    pacienteTeste = (new PacienteModel()).LocalizarCPF(cpf);
                    if (pacienteTeste != null)
                    {
                        throw new Exception("CPF já cadastrado em outro usuário");
                    }

                    pacienteTeste = (new PacienteModel()).LocalizarEmail(cpf);
                    if (pacienteTeste != null)
                    {
                        throw new Exception("CPF já cadastrado em outro usuário");
                    }


                    //String senha = Senha.Gerar();
                    String senha = "abcd@123";

                    EnderecoModel endereco = new EnderecoModel();
                    endereco.CidadeCodigo = cidade;
                    endereco.Logradouro   = rua;
                    endereco.Numero       = numero;
                    endereco.Complemento  = complemento;
                    endereco.Bairro       = bairro;
                    endereco.Salvar();

                    if (tipoUsuario == "paciente")
                    {
                        double coparticipacao = double.Parse(form["coparticipacao"]);

                        if (coparticipacao != 0.0)
                        {
                            // Carrega os dados do objeto
                            PacienteModel paciente = new PacienteModel()
                            {
                                Nome           = nome,
                                Sobrenome      = sobrenome,
                                Cpf            = cpf,
                                DataNascimento = dataNascimento,
                                Telefone       = telefone,
                                Email          = email,
                                Senha          = Hash.GetHashString(senha),
                                EnderecoCodigo = endereco.Codigo
                            };
                            paciente.Salvar();
                        }
                    }
                    else if (tipoUsuario == "especialista")
                    {
                        EspecialistaModel especialistaTeste = null;
                        especialistaTeste = (new EspecialistaModel()).LocalizarCPF(cpf);
                        if (especialistaTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        especialistaTeste = (new EspecialistaModel()).LocalizarEmail(cpf);
                        if (especialistaTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }


                        string crm = form["crm"];
                        List <EspecialidadeClinicaJsonModel> especialidadesClinicas = System.Text.Json.JsonSerializer.Deserialize <List <EspecialidadeClinicaJsonModel> >(form["especialidadesClinicas"]);

                        if (crm != "" && especialidadesClinicas != null)
                        {
                            // Carrega objeto
                            EspecialistaModel especialista = new EspecialistaModel()
                            {
                                Nome           = nome,
                                Sobrenome      = sobrenome,
                                Cpf            = cpf,
                                DataNascimento = dataNascimento,
                                Telefone       = telefone,
                                Email          = email,
                                Senha          = Hash.GetHashString(senha),
                                EnderecoCodigo = endereco.Codigo
                            };
                            especialista.Salvar();

                            // Percorre todas as uniões de clinicas e especialidades
                            foreach (EspecialidadeClinicaJsonModel especialidadeClinica in especialidadesClinicas)
                            {
                                ClinicaModel       clinica       = (new ClinicaModel()).Obter(especialidadeClinica.clinica);
                                EspecialidadeModel especialidade = (new EspecialidadeModel()).Obter(especialidadeClinica.especialidade);

                                // Caso um dos modelos estiver vazio retorna um erro
                                if (clinica == null)
                                {
                                    throw new Exception("Clinica Inválida");
                                }
                                if (especialidade == null)
                                {
                                    throw new Exception("Clinica Inválida");
                                }

                                // Salva o vinculo Especialista, Especialidade e Clinica
                                especialista.SalvarEspecialidadesClinicas(especialidade, clinica);
                            }
                        }
                    }
                    else if (tipoUsuario == "secretario")
                    {
                        SecretarioModel secretarioTeste = null;
                        secretarioTeste = (new SecretarioModel()).LocalizarCPF(cpf);
                        if (secretarioTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        secretarioTeste = (new SecretarioModel()).LocalizarEmail(cpf);
                        if (secretarioTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        SecretarioModel secretario = new SecretarioModel()
                        {
                            Nome           = nome,
                            Sobrenome      = sobrenome,
                            Cpf            = cpf,
                            DataNascimento = dataNascimento,
                            Telefone       = telefone,
                            Email          = email,
                            Senha          = Hash.GetHashString(senha),
                            EnderecoCodigo = endereco.Codigo
                        };

                        secretario.Salvar();
                    }
                    else if (tipoUsuario == "administrador")
                    {
                        AdministradorModel administradorTeste = null;
                        administradorTeste = (new AdministradorModel()).LocalizarEmail(cpf);
                        if (administradorTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        AdministradorModel administrador = new AdministradorModel()
                        {
                            Nome      = nome,
                            Sobrenome = sobrenome,
                            Email     = email,
                            Senha     = Hash.GetHashString(senha),
                        };

                        administrador.Salvar();
                    }
                    else
                    {
                        throw new Exception("Tipo de usuário não encontrado");
                    }

                    // Aqui segue o Fluxo normal e envia uma mensagem de e-mail
                    // com as informações de login
                }
                else
                {
                    throw new Exception("Preencha todos os campos corretamente.");
                }
            }
            catch (Exception ex)
            {
                ViewData["erro"] = "Falha ao salvar os dados" + ex.Message;
                return(View("Cadastrar"));
            }

            ViewData["sucesso"] = "Sucesso ao cadastrar usuário";
            return(View("../Administrador/Index"));
        }
示例#12
0
 public static void Autenticar(AdministradorModel model)
 {
     HttpContext.Current.Session[USUARIO_LOGADO_CHAVE] = model;
 }