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 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) })); } }