protected void FazerLogin(object sender, EventArgs e) { WEBooksBiztalk servicoBD = new WEBooksBiztalk(); ErroLogin.InnerText = ""; WEBooksBizTalk_WS.Utilizador utilizador = null; try { utilizador = servicoBD.LoginUtilizador(LoginBox.Text, PasswordBox.Text); this.Session.Add("utilizador", utilizador); } catch (Exception excp) { ErroLogin.Attributes.Add("style", "color:Red;"); ErroLogin.InnerText = "Login Errado"; return; } if(utilizador.TipoUtilizador.Equals("Cliente")){ this.Response.Redirect("~/Web/carrinhoCompras.aspx", true); }else{ this.Response.Redirect("~/Web/pesquisaHistoricoGestor.aspx", true); } }
protected void FazerCheckOut(object sender, EventArgs e) { WEBooksBizTalk_WS.Utilizador utilizador = (WEBooksBizTalk_WS.Utilizador)this.Session["utilizador"]; if (utilizador == null) { //mandar excepcao nao devia tar aki this.Response.Write("<h1>NAO LOGADO</h1>"); return; } string username = utilizador.Username; WEBooksBiztalk servicoBizTalk = new WEBooksBiztalk(); try { servicoBizTalk.RealizaEncomenda(ref username); } catch (Exception exCar) { this.Session["carrinhoVazio"] = ""; ErroCarrinho.Attributes.Add("style", "color:Red;"); ErroCarrinho.InnerText = "O Carrinho de Compras esta Vazio"; } }
protected void RegistaCliente(object sender, EventArgs e) { WEBooksBiztalk servico = new WEBooksBiztalk(); servico.RegistaCliente(tbNome.Text, tbUserName.Text, tbPassword.Text, tbTelefone.Text, tbNumero.Text, tbRua.Text, tbCidade.Text, tbEstado.Text, tbZipCode.Text, tbPais.Text, "longitude", "latitude", tbNrCartaoCredito.Text, tbDataValidade.Text); string[] cliente = new string[11]{ tbNome.Text, tbUserName.Text, tbTelefone.Text, tbNrCartaoCredito.Text, tbDataValidade.Text, tbNumero.Text, tbRua.Text, tbCidade.Text, tbEstado.Text, tbZipCode.Text, tbPais.Text}; this.Session.Add("cliente", cliente); this.Response.Redirect("~/Web/registoClienteSucesso.aspx", true); }
protected void AddToCart(string ISBN) { WEBooksBiztalk baseDados = new WEBooksBiztalk(); Utilizador utilizador = (Utilizador)Session["utilizador"]; if (utilizador == null) { //mandar excepcao nao devia tar aki Erros.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); Erros.InnerText = "Necessita de estar logado para realizar essa opção!"; return; } //GridViewRow row = PesquisaGrid.SelectedRow; //agora vou buscar o segundo argumento que e o ISBN por exemplo //e necessario ir buscar o id do livro para o ir buscar a BD try { baseDados.InsereLivroCarrinhoCompras(utilizador.Username, ISBN, 1); } catch (SoapException ex) { Erros.Attributes.Add("style", "text-align:center; font-weight: bold; "); Erros.InnerText = "O livro \"" + ISBN + "\" foi adicionada com sucesso!"; return; } catch (Exception excart) { if (excart.Message.Contains("LivroExistenteNoCarrinhoException")) { Erros.Attributes.Add("style", "text-align:center; font-weight: bold; "); Erros.InnerText = "O livro \"" + ISBN + "\" ja esta no carrinho de compras!"; return; } else { Erros.Attributes.Add("style", "text-align:center; font-weight: bold; "); Erros.InnerText = "O livro \"" + excart + "\" NÃO foi adionado ao carrinho com sucesso!"; return; } } }
protected bool FazPesquisa(string page, string isbn, string titulo, string keyword, string autor) { if (keyword == "" && autor == "" && isbn == "" && titulo == "") { Erros.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); Erros.InnerText = "Tem que escrever em pelo menos um campo!"; idAnteriorPagina.Visible = false; idProximaPagina.Visible = false; paginaActual.Visible = false; PesquisaGrid.Visible = false; return false; } //query de livros a amazon e companhia WEBooksBiztalk amazon = new WEBooksBiztalk(); Book[] resultado = null; try { resultado = amazon.PesquisaLivros(page, keyword, autor, titulo, isbn); } catch (Exception) { Erros.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); Erros.InnerText = "A sua pesquisa nao retornou resultados"; idAnteriorPagina.Visible = false; idProximaPagina.Visible = false; paginaActual.Visible = false; PesquisaGrid.Visible = false; return false; } PesquisaGrid.Visible = true; this.MostraPagina(resultado); return true; }