// 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")); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { AdministradorModel administrador = ServicoDeAutenticacao.AdministradorLogado; if (administrador == null) { return(false); } return(true); }
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)); }
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!"); } }
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); }
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")); } } }
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); } }
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")); }
public static void Autenticar(AdministradorModel model) { HttpContext.Current.Session[USUARIO_LOGADO_CHAVE] = model; }