private void buttonDisband_Click(object sender, EventArgs e) { var team = (Team)_listBoxTeams.SelectedValue; if (team == null) { return; } if (team.DisbandState == DisbandState.Invalid_NoAddress) { return; // actually we can't get here, right? } Teammate me = team.GetMe(_accountService.GetUser()); if (team.DisbandState == DisbandState.Normal || team.DisbandState == DisbandState.CosignerInitiated) { var disbandAddressForm = new DisbandAddressForm(me.Team.Network); var result = disbandAddressForm.ShowDialog(); if (result == DialogResult.Cancel) { return; } var disbanding = new Disbanding { Teammate = me, RequestDate = DateTime.UtcNow, WithdrawAddr = disbandAddressForm.GetAddress(), UtxoCurAddrNum = -1, UtxoPrevAddrNum = -1 }; _accountService.AddDisbanding(disbanding); team.DisbandState = DisbandState.Initiated; _accountService.UpdateTeam(team); _accountService.SaveChanges(); ShowDisbanding(team.DisbandState); // ask blockchain service to handle current status of disbanding } // show dialog var disbandForm = new DisbandForm(me.Id); disbandForm.ShowDialog(); }
public Disbanding AddDisbanding(Disbanding disbanding) { return(_disbandingRepo.Add(disbanding)); }
public void UpdateDisbanding(Disbanding disbanding) { _disbandingRepo.Update(disbanding); }
public void Update(Disbanding disbanding) { Update <Disbanding>(disbanding); }
public Disbanding Add(Disbanding disbanding) { return(Add <Disbanding>(disbanding)); }