Beispiel #1
0
        public ActionResult CadastrarUsuario(Usuario usuario)
        {
            usuario.CNPJEmpresa = String.Join("", System.Text.RegularExpressions.Regex.Split(usuario.CNPJEmpresa, @"[^\d]"));

            //Senha Inválida!
            //----------------------------------------------------------------------------------
            if (usuario.Senha != Request.Form["ConfirmarSenha"])
            {
                usuario.Senha         = "";
                ViewBag.IdEmpresa     = usuario.Empresa.IdEmpresa; ViewBag.NomeEmpresa = usuario.Empresa.NomeFantasia; ViewBag.NomeUsuario = usuario.Login; ViewBag.CNPJEmpresa = "CNPJ: " + @Convert.ToUInt64(usuario.Empresa.CNPJ).ToString(@"00\.000\.000\/0000\-00");
                ViewBag.MensagemErro  = "";
                ViewBag.MensagemSenha = "A senha não confere!";
                return(View(usuario));
            }
            //----------------------------------------------------------------------------------


            //Verifica se o usuário já está cadastrado
            //----------------------------------------------------------------------------------
            usuario.Empresa = EmpresaDados.CarregaEmpresasPorCNPJ(usuario.CNPJEmpresa);

            bool Retorno = UsuarioDados.UsuarioJaExiste(usuario.Nome, usuario.Login);

            if (Retorno == true)
            {
                ViewBag.IdEmpresa     = usuario.Empresa.IdEmpresa; ViewBag.NomeEmpresa = usuario.Empresa.NomeFantasia; ViewBag.NomeUsuario = usuario.Login; ViewBag.CNPJEmpresa = "CNPJ: " + @Convert.ToUInt64(usuario.Empresa.CNPJ).ToString(@"00\.000\.000\/0000\-00");
                ViewBag.MensagemErro  = "";
                ViewBag.MensagemSenha = "Usuário já cadastrado.";
                return(View(usuario));
            }
            //----------------------------------------------------------------------------------


            try
            {
                //Gravar o usuario
                //----------------------------------------------------------------------------------
                UsuarioDados.Gravar(usuario);

                return(RedirectToAction("logar", "usuario"));

                //----------------------------------------------------------------------------------
            }
            catch (Exception erro)
            {
                ViewBag.IdEmpresa     = 0;
                ViewBag.MensagemErro  = "Erro ao Cadastrar usuário";
                ViewBag.erro          = erro.ToString();
                ViewBag.MensagemSenha = "";
                //Em caso de erro retorna a mensagem de erro
                return(View(usuario));
            }
        }