private async void OnUserChanged(object sender, SelectedItemChangeHandlerArgs args) { try { var msel = ddUsers.SelectedItem; var moldUser = Task.AssignedToId; if (msel.Id == 0) Task.AssignedToId = null; else Task.AssignedToId = msel.Id; Logger.Log($"Change task {Task.Id} user from " + $"{Task.AssignedTo?.Name ?? SimpleCache.Util.GetUserById(moldUser.GetValueOrDefault())?.Name ?? "NONE"} to " + $"{msel.Name}"); Task.UpdatedById = WPSuite.ConnectedUserId; var mres = await WebCallFactory.SaveTask(Task); if (mres.Error) throw mres.Exception; Refresh(); Logger.Log($"Success assign task {Task.Id} to {msel.Name}"); } catch (Exception mex) { Logger.Log(mex); UIHelper.ShowError(mex); } }
private async void DdStatesOnSelectedItemChanged(object sender, SelectedItemChangeHandlerArgs args) { try { Logger.Log($"Change state for backlog {_backlog.Id} from {_backlog.State?.Code} to {ddStates.SelectedItem?.Code}"); var mres = await WebCallFactory.ChangeBacklogState(_backlog.Id, ddStates.SelectedItem?.Code); if (mres.Error) throw mres.Exception; UIHelper.UpdateStatusBarTexts(); Logger.Log("Success!"); } catch { ddStates.SelectedItemChanged -= DdStatesOnSelectedItemChanged; ddStates.SelectedIndex = args.OldSelectedIndex; ddStates.SelectedItemChanged += DdStatesOnSelectedItemChanged; } }