Пример #1
0
        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);
        }
Пример #2
0
        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) }));
            }
        }