Exemple #1
0
        protected void BtnCadastrar_ServerClick(object sender, EventArgs e)
        {
            if (Session["objetoUsuario"] != null)
            {
                //Instância de usuárioBLL
                UsuarioBLL usuarioBLL  = new UsuarioBLL();
                Usuario    usuario     = new Usuario();
                Boolean    varValidado = ValidaEmail();

                if (varValidado == true)
                {
                    varValidado = ValidaSenhas();
                }

                //Metodo de Validação de dados
                if (varValidado != false)
                {
                    //Preenche Objeto com dados da página
                    usuario = Preencher(usuario);

                    if (Session["IdUsuarioUpdate"] != null)
                    {
                        //Validação para upload de foto
                        if (!string.IsNullOrEmpty(usuario.Imagem))
                        {
                            if (UploadImagem.HasFile)
                            {
                                UploadImagem.SaveAs(Server.MapPath("~/Uploads/") + usuario.Imagem);
                            }
                        }

                        //Chama BLL e método de atualização de usuário
                        usuarioBLL.AtualizaUsuarioPorId(usuario);
                        //Exibe mensagem de cadastro realizado com sucesso
                        ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgSucesso", "alert('Usuário atualizado com sucesso.');", true);

                        //Remove a session que contém o código do usuário
                        Session.Remove("IdUsuarioUpdate");
                        LimpaCampos();
                    }

                    else
                    {
                        //Valida se e-mail ja existe na base
                        usuario.Ok = usuarioBLL.ValidaEmail(usuario.Email);

                        if (usuario.Ok == false)
                        {
                            ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgFalha", "alert('O e-mail informado ja foi cadastrado.');", true);
                            TxtEmail.Focus();
                        }

                        else
                        {
                            if (UploadImagem.HasFile)
                            {
                                UploadImagem.SaveAs(Server.MapPath("~/Uploads/") + usuario.Imagem);
                            }

                            //Chama BLL e insere usuário
                            usuarioBLL.InsereUsuario(usuario);

                            //Exibe mensagem de cadastro realizado com sucesso
                            ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgSucesso", "alert('Usuário cadastrado com sucesso.');", true);

                            //Limpa campos após cadastro ser realizado
                            LimpaCampos();
                        }
                    }
                }
            }
        }