protected void Aceitar_Click(object sender, EventArgs e) { string name = GridView4.SelectedRow.Cells[1].Text; MembershipUser currentLoggedInUser = Membership.GetUser(); string id = Convert.ToString(currentLoggedInUser.ProviderUserKey); //perfis Rede.Perfil this_user = Rede.Perfil.LoadByUserId(id); Rede.Perfil Request_Perfil = Rede.Perfil.LoadByName(name); //relacoes Rede.Relacao request_update = Rede.Relacao.LoadByRelacao(Request_Perfil.ID, this_user.ID); request_update.Estado = "feito"; request_update.Save(); Rede.Relacao request_insert = new Rede.Relacao(); request_insert.ProfileIDA = this_user.ID; request_insert.ProfileIDB = Request_Perfil.ID; request_insert.Forca = Convert.ToInt32(DropDownForca0.SelectedValue); request_insert.TagList = listtag_aceitar; request_insert.Estado = "feito"; request_insert.Save(); //SqlDataSource3.DeleteCommand = "DELETE from [TRelacao] WHERE [ProfileIDA]=" + this_user.ID + " AND [ProfileIDB]=" + ProfileIDB.ID; GridView3.DataBind(); GridView4.DataBind(); }
protected void Button2_Click(object sender, EventArgs e) { string nome = GridView1.SelectedRow.Cells[0].Text; Rede.Perfil ProfileIDB = Rede.Perfil.LoadByName(nome); MembershipUser currentLoggedInUser = Membership.GetUser(); string id = Convert.ToString(currentLoggedInUser.ProviderUserKey); Rede.Perfil ProfileIDA = Rede.Perfil.LoadByUserId(id); if (ProfileIDA.ID != ProfileIDB.ID) { Rede.Relacao rel = new Rede.Relacao(); rel.ProfileIDA = ProfileIDA.ID; rel.ProfileIDB = ProfileIDB.ID; rel.Forca = Convert.ToInt32(DropDownForca.SelectedValue); rel.TagList = this.listtag; rel.Estado= "pendente"; rel.Save(); } GridView2.DataBind(); }
protected void Button4_Click1(object sender, EventArgs e) { bool flag = false; foreach (Control control in Table1.Controls) { if (control is TableRow) { foreach (TableCell cell in control.Controls) { if (!(cell is TableHeaderCell)) { foreach (Control c in cell.Controls) { if (((CheckBox)c).Checked == true) { ((CheckBox)c).Checked = false; flag = true; try { /*----*/ Rede.Perfil ProfileIDB = Rede.Perfil.LoadByProfileId(c.ID); MembershipUser currentLoggedInUser = Membership.GetUser(); string id = Convert.ToString(currentLoggedInUser.ProviderUserKey); Rede.Perfil ProfileIDA = Rede.Perfil.LoadByUserId(id); if (ProfileIDA.ID != ProfileIDB.ID) { //se já existe relação nao faz o convite if (Rede.Relacao.VerificaSeExisteRelacao(ProfileIDA.ID, ProfileIDB.ID)) { lblTags.Text = "Já efectuou estes convites antes! Tem que aguardar a respotas dos convidados."; lblTags.ForeColor = System.Drawing.Color.Red; }else{ /*cria relação*/ Rede.Relacao rel = new Rede.Relacao(); rel.ProfileIDA = ProfileIDA.ID; rel.ProfileIDB = ProfileIDB.ID; rel.Forca = Convert.ToInt32(1); rel.TagList = null; rel.Estado = "pendente"; rel.Save(); lblTags.Text = "Convites enviados com sucesso! Aguarde a aceitação do pedido."; lblTags.ForeColor = System.Drawing.Color.Blue; } } } catch (Exception exc) { lblTags.Text = "Surgiu um problema no envio dos convites. Tente novamente mais tarde."; lblTags.ForeColor = System.Drawing.Color.Red; } /*----*/ } } } } } } if (flag==false) lblTags.Text = "Deve primeiro seleccionar os utilizadores que pretende convidar!"; lblTags.ForeColor = System.Drawing.Color.Red; }