public bool CadastrarEmpresa(CadastrarEmpresaViewModel empresa)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    Usuario usuario = new Usuario()
                    {
                        IdTipoUsuario     = 3,
                        Email             = empresa.Email.Trim(),
                        Senha             = empresa.Senha,
                        RespostaSeguranca = empresa.RespostaSeguranca,
                        PerguntaSeguranca = empresa.PerguntaSeguranca,
                        CaminhoImagem     = empresa.CaminhoImagem
                    };

                    Empresa NovaEmpresa = new Empresa()
                    {
                        NomeReponsavel      = empresa.NomeReponsavel,
                        Cnpj                = empresa.Cnpj.Trim(),
                        EmailContato        = empresa.EmailContato.Trim(),
                        NomeFantasia        = empresa.NomeFantasia,
                        RazaoSocial         = empresa.RazaoSocial,
                        Telefone            = empresa.Telefone.Trim(),
                        NumFuncionario      = empresa.NumFuncionario,
                        NumCnae             = empresa.NumCnae.Trim(),
                        Cep                 = empresa.Cep.Trim(),
                        Logradouro          = empresa.Logradouro,
                        Complemento         = empresa.Complemento,
                        Localidade          = empresa.Localidade,
                        Uf                  = empresa.Estado,
                        IdUsuarioNavigation = usuario
                    };
                    ctx.Add(NovaEmpresa);
                    ctx.SaveChanges();
                    string variavel = "ImageBackUp/";
                    if (usuario.CaminhoImagem == "Teste.webp" || usuario.CaminhoImagem == "user.png")
                    {
                        variavel = "imgPerfil/";
                    }

                    string pathToSave = Path.Combine(Directory.GetCurrentDirectory(), variavel + usuario.CaminhoImagem);
                    string pathMove   = Path.Combine(Directory.GetCurrentDirectory(), "imgPerfil/" + usuario.CaminhoImagem);
                    File.Move(pathToSave, pathMove, true);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
 public IActionResult CadastrarEmpresa(CadastrarEmpresaViewModel empresa)
 {
     try
     {
         if (empresa.CaminhoImagem == null || empresa.CaminhoImagem.Length <= 2)
         {
             empresa.CaminhoImagem = "Teste.webp";
         }
         VerificacaoViewModel vm = new VerificacaoViewModel()
         {
             Email        = empresa.Email,
             RazaoSocial  = empresa.RazaoSocial,
             NomeFantasia = empresa.NomeFantasia,
             Cnpj         = empresa.Cnpj
         };
         var Response = usuarioRepository.VerificarSeCredencialJaFoiCadastrada(vm);
         if (Response == null)
         {
             empresa.Senha = Crypter.Criptografador(empresa.Senha);
             if (usuarioRepository.CadastrarEmpresa(empresa))
             {
                 return(Ok("Nova empresa cadastrada com sucesso!"));
             }
             else
             {
                 return(BadRequest("Um erro ocorreu e nao foi possivel efetuar o cadastro."));
             }
         }
         else
         {
             return(BadRequest(Response));
         }
     }
     catch (Exception e)
     {
         return(BadRequest("Uma exceção ocorreu. Tente novamente."));
     }
 }