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