public IActionResult PesquisarPorCPF(string numeroCPF) { try { A1UsuarioBusiness usuarioNegocio = new A1UsuarioBusiness(_usuarioRepositorio, _usuarioInternoRepositorio, _perfilRepositorio, _profissionalRepositorio); var usuarioPaciente = usuarioNegocio.BuscarUsuarioPorCPF(numeroCPF); if (usuarioPaciente.Mensagens.Count > 0) { return(Json(new { Usuario = "", Mensagem = usuarioPaciente.Mensagens[0].DescricaoMensagem })); } else { var jsonUsuario = JsonConvert.SerializeObject(usuarioPaciente, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); var usuarioDeserializado = JsonConvert.DeserializeObject <A1Usuario>(jsonUsuario); return(Json(new { Usuario = usuarioDeserializado, Mensagem = "" })); } } catch (Exception ex) { return(Json(new { Usuario = "", Mensagem = ex.Message })); } }
public void CriarLogin() { A1Usuario usuario = new A1Usuario(); usuario.A1UsuarioNome = "TESTE2"; usuario.A1UsuarioNumeroCpf = "33333333344"; usuario.A1UsuarioSenha = "123456"; A3InformacaoCadastro informacao = new A3InformacaoCadastro(); informacao.A3InformacaoCadastroCelular = "11955556666"; informacao.A3InformacaoCadastroDataNascimento = new DateTime(1988, 9, 16); informacao.A3InformacaoCadastroEmail = "*****@*****.**"; informacao.A3InformacaoCadastroNomeCompleto = "TESTE Fulano da Silva"; informacao.A3InformacaoCadastroNomeMae = "MAE Teste fulano da Silva"; informacao.A3InformacaoCadastroNomePai = "PAI Teste fulano da silva"; informacao.A3InformacaoCadastroNumeroCarteiraNacionalSaude = "1234567890"; usuario.A3InformacaoCadastro = new List <A3InformacaoCadastro>(); usuario.A3InformacaoCadastro.Add(informacao); RelUsuarioPerfil perfilUsuario = new RelUsuarioPerfil(); perfilUsuario.A6PerfilId = 4; usuario.RelUsuarioPerfil = new List <RelUsuarioPerfil>(); usuario.RelUsuarioPerfil.Add(perfilUsuario); var retorno = new A1UsuarioBusiness(_usuarioRepositorio, _usuarioInternoRepositorio, _perfilRepositorio, _profissionalRepositorio).CriarLogin(usuario); Assert.True(retorno && usuario.Mensagens.Count == 0); }
public void BuscarUsuarioPorCPFTest() { string numeroCPF = "33333333344"; var usuario = new A1UsuarioBusiness(_usuarioRepositorio, null, null, null).BuscarUsuarioPorCPF(numeroCPF); Assert.True(usuario.Mensagens.Count == 0); }
public void LogarTest() { A1Usuario usuario = new A1Usuario(); usuario.A1UsuarioNome = "TESTE"; usuario.A1UsuarioNumeroCpf = "12312312312"; usuario.A1UsuarioSenha = "123456"; var usuarioRetornado = new A1UsuarioBusiness(_usuarioRepositorio, _usuarioInternoRepositorio, _perfilRepositorio, _profissionalRepositorio).Logar(usuario); Assert.True(usuarioRetornado && usuario.Mensagens.Count == 0); }
public void LogarInternoTest() { A2UsuarioInterno usuario = new A2UsuarioInterno(); usuario.A2UsuarioInternoNome = "TESTE Interno"; usuario.A2UsuarioInternoEmail = "*****@*****.**"; usuario.A2UsuarioInternoSenha = "123456"; var usuarioRetornado = new A1UsuarioBusiness(null, _usuarioInternoRepositorio, _perfilRepositorio, _profissionalRepositorio).LogarInterno(usuario); Assert.True(usuarioRetornado && usuario.Mensagens.Count == 0); }
public IActionResult Index(string txtCPF, string txtSenha) { Sessao = new Sessao(_httpContextAccessor); A1UsuarioBusiness usuarioNegocio = new A1UsuarioBusiness(_usuarioRepositorio, _usuarioInternoRepositorio, _perfilRepositorio, _profissionalRepositorio); A1Usuario usuario = new A1Usuario(); usuario.A1UsuarioNumeroCpf = txtCPF; usuario.A1UsuarioSenha = txtSenha; if (usuarioNegocio.Logar(usuario)) { Sessao.UsuarioExterno = usuarioNegocio.BuscarUsuarioPorCPF(usuario.A1UsuarioNumeroCpf); return(RedirectToAction("PaginaInicial", "Painel")); } else { Sessao.UsuarioExterno = null; Sessao.UsuarioInterno = null; ViewBag.Mensagem = usuario.Mensagens[0].DescricaoMensagem; return(View()); } }
public IActionResult LoginInterno(string txtEmail, string txtSenhaInterno) { Sessao = new Sessao(_httpContextAccessor); A1UsuarioBusiness usuarioNegocio = new A1UsuarioBusiness(_usuarioRepositorio, _usuarioInternoRepositorio, _perfilRepositorio, _profissionalRepositorio); A2UsuarioInternoBusiness usuarioInternoNegocio = new A2UsuarioInternoBusiness(_usuarioInternoRepositorio); A2UsuarioInterno usuario = new A2UsuarioInterno(); usuario.A2UsuarioInternoEmail = txtEmail; usuario.A2UsuarioInternoSenha = txtSenhaInterno; if (usuarioNegocio.LogarInterno(usuario)) { Sessao.UsuarioInterno = usuarioInternoNegocio.BuscarUsuarioInternoPorEmail(usuario.A2UsuarioInternoEmail); return(RedirectToAction("PaginaInicial", "Painel")); } else { Sessao.UsuarioInterno = null; Sessao.UsuarioExterno = null; ViewBag.Mensagem = usuario.Mensagens[0].DescricaoMensagem; return(View("Index", "Home")); } }
public async Task <IActionResult> CadastrarNovoAtendimento(string formulario) { try { int indiceUnicoInformacaoUsuario = 0; string usuarioNaoExisteNoSistema = "0"; UsuarioExternoViewModel usuario = JsonConvert.DeserializeObject <UsuarioExternoViewModel>(formulario); A29Atendimento atendimento = new A29Atendimento(); A1Usuario usuarioCadastro = new A1Usuario(); A29AtendimentoBusiness atendimentoNegocio = new A29AtendimentoBusiness(_atendimentoRepositorio, null, null, _usuarioRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio); A1UsuarioBusiness usuarioNegocio = new A1UsuarioBusiness(_usuarioRepositorio, null, _perfilRepositorio, null); EmailBusiness emailNegocio = new EmailBusiness(_emailEnvio); if (usuario.UsuarioID != usuarioNaoExisteNoSistema) { var informacaoID = usuarioNegocio.BuscarUsuarioPorCPF(usuario.NumeroCPF).A3InformacaoCadastro.ToList()[indiceUnicoInformacaoUsuario].A3InformacaoCadastroId; atendimento.A3InformacaoCadastroId = informacaoID; atendimento.A29Data = DateTime.Now; atendimentoNegocio.CadastrarAtendimento(atendimento); if (atendimento.Mensagens.Count == 0) { return(Json(new { NumeroAtendimento = atendimento.A29AtendimentoId, Mensagem = "" })); } else { return(Json(new { NumeroAtendimento = "0", Mensagem = atendimento.Mensagens[0].DescricaoMensagem })); } } else { usuarioCadastro.A1UsuarioNumeroCpf = usuario.NumeroCPF; usuarioCadastro.A1UsuarioNome = usuario.NomeCompleto; usuarioCadastro.A1UsuarioSenha = "123456"; A3InformacaoCadastro informacaoCadastro = new A3InformacaoCadastro(); informacaoCadastro.A3InformacaoCadastroCelular = usuario.TelefoneCelular; informacaoCadastro.A3InformacaoCadastroDataNascimento = Convert.ToDateTime(usuario.DataNascimento); informacaoCadastro.A3InformacaoCadastroEmail = usuario.Email; informacaoCadastro.A3InformacaoCadastroNomeCompleto = usuario.NomeCompleto; informacaoCadastro.A3InformacaoCadastroNomeMae = usuario.NomeMae; informacaoCadastro.A3InformacaoCadastroNomePai = usuario.NomePai; informacaoCadastro.A3InformacaoCadastroNumeroCarteiraNacionalSaude = usuario.NumeroCarteiraSUS; informacaoCadastro.A3InformacaoCadastroTelefone = usuario.TelefoneResidencial; usuarioCadastro.A3InformacaoCadastro = new List <A3InformacaoCadastro>(); usuarioCadastro.A3InformacaoCadastro.Add(informacaoCadastro); var loginCriado = usuarioNegocio.CriarLogin(usuarioCadastro); if (loginCriado) { atendimento.A29Data = DateTime.Now; atendimento.A3InformacaoCadastroId = usuarioCadastro.A3InformacaoCadastro.ToList()[indiceUnicoInformacaoUsuario].A3InformacaoCadastroId; atendimentoNegocio.CadastrarAtendimento(atendimento); if (atendimento.Mensagens.Count == 0) { EmailModel email = new EmailModel(); email.Assunto = "Cadastro no sistema gestão de saúde"; email.CorpoEmail = string.Format("Foi criado um cadastro no sistema de saude. <p>Usuario: {0}</p><p>Senha: {1} </p> ", usuarioCadastro.A1UsuarioNumeroCpf, usuarioCadastro.A1UsuarioSenha); email.DoEmail = "*****@*****.**"; email.ParaEmail = "*****@*****.**"; await emailNegocio.EnviarEmailAsync(email); return(Json(new { NumeroAtendimento = atendimento.A29AtendimentoId, Mensagem = "", MensagemErro = "" })); } else { return(Json(new { NumeroAtendimento = "0", MensagemErro = "", Mensagem = atendimento.Mensagens[0].DescricaoMensagem })); } } else { return(Json(new { NumeroAtendimento = "0", MensagemErro = "", Mensagem = usuarioCadastro.Mensagens[0].DescricaoMensagem })); } } } catch (Exception ex) { return(Json(new { NumeroAtendimento = "0", Mensagem = "", MensagemErro = string.Format("Ocorreu um erro inesperado, contate seu administrador. Erro: {0}", ex.Message) })); } }