public async Task <bool> CompleteMemberTask(TaskVm model) { isOperationSuccessful = false; var result = await CompleteMemTask(model.ToCompleteMemberTaskCommand()); Console.WriteLine(JsonSerializer.Serialize(result)); if (result != null) { var updatedTasks = (await GetAllTasks()).Payload; if (updatedTasks != null) { isOperationSuccessful = true; tasksToDo = updatedTasks; TasksChanged?.Invoke(this, null); return(isOperationSuccessful); } UpdateTaskFailed?.Invoke(this, "The save was successful, but we can no longer get an updated list of tasks from the server."); return(isOperationSuccessful); } UpdateTaskFailed?.Invoke(this, "Unable to save changes."); return(isOperationSuccessful); }
public async void AssignTask(Guid memberId) { if (memberId != Guid.Empty && SelectedTask != null) { var result = await AssignTask(new AssignTaskCommand() { MemberId = memberId, TaskId = SelectedTask.Id }); // empty task selection SelectedTask = null; if (result.Succeed) { var updatedList = (await GetAllTasks()).Payload; tasks = updatedList; TasksChanged?.Invoke(this, null); } else { AssignTaskFailed?.Invoke(this, "Unable to assign task."); } } else { AssignTaskFailed?.Invoke(this, "MemberId and TaskId are require to assign task."); } }
public async Task <bool> CreateTask(TaskVm model) { isOperationSuccessful = false; var result = await Create(model.ToCreateTaskCommand()); if (result != null) { var updatedTasks = (await GetAllTasks()).Payload; if (updatedTasks != null) { isOperationSuccessful = true; tasksToDo = updatedTasks; TasksChanged?.Invoke(this, null); return(isOperationSuccessful); } UpdateTaskFailed?.Invoke(this, "The creation was successful, but we can no longer get an updated list of tasks from the server."); return(isOperationSuccessful); } UpdateTaskFailed?.Invoke(this, "Unable to create record."); return(isOperationSuccessful); }
public async Task AddTask(TaskModel model) { ListTasks.Add(model); TasksUpdated?.Invoke(this, null); var newModel = new TaskVm(); newModel.Id = model.Id; newModel.AssignedToId = model.Member; newModel.IsComplete = model.IsDone; newModel.Subject = model.Text; var result = await Create(newModel.ToCreateTaskCommand()); if (result != null) { var updatedList = (await GetAllTasks()).Payload; if (updatedList != null) { tasks = updatedList; TasksChanged?.Invoke(this, null); return; } UpdateTaskFailed?.Invoke(this, "The creation was successful, but we can no longer get an updated list of members from the server."); } UpdateTaskFailed?.Invoke(this, "Unable to create record."); }
public async Task <bool> AssignTask(TaskVm model) { isOperationSuccessful = false; var result = await Assign(model.ToAssignTaskCommand()); if (result != null) { var updatedTasks = (await GetAllTasks()).Payload; if (updatedTasks != null) { isOperationSuccessful = true; tasksToDo = updatedTasks; TasksChanged?.Invoke(this, null); return(isOperationSuccessful); } UpdateTaskFailed?.Invoke(this, "The task assignment was successful, but we can no longer get an updated list of member wise tasks from the server."); return(isOperationSuccessful); } UpdateTaskFailed?.Invoke(this, "Unable to assign task(s)."); return(isOperationSuccessful); }
public void SelectTask(Guid id) { if (tasks.All(taskVm => taskVm.Id != id)) { return; } { SelectedTask = tasks.SingleOrDefault(taskVm => taskVm.Id == id); TasksChanged?.Invoke(this, null); } }
public void ToggleTask(Guid id) { foreach (var taskToDo in tasksToDo) { if (taskToDo.Id == id) { taskToDo.IsComplete = !taskToDo.IsComplete; SelectedTask = tasksToDo.SingleOrDefault(taskVm => taskVm.Id == id); } } TasksChanged?.Invoke(this, null); }
public async Task OnItemDelete(Guid id) { await Delete(id); var updatedList = (await GetAllTasks()).Payload; if (updatedList != null) { tasks = updatedList; TasksChanged?.Invoke(this, null); return; } }
public async void LoadTasks() { tasks = (await GetAllTasks()).Payload; //ListTasks = (List<TaskModel>)(await GetAllTasks()).Payload; foreach (var itm in tasks) { var data = new TaskModel(); data.Id = itm.Id; data.IsDone = itm.IsComplete; data.Member = itm.AssignedToId; data.Text = itm.Subject; ListTasks.Add(data); } TasksChanged?.Invoke(this, null); return; }
public async void LoadTasks() { tasks = (await GetAllTasks()).Payload; members = (await GetAllMembers()).Payload; foreach (var item in tasks) { var member = members.FirstOrDefault(memberVm => memberVm.Id == item.AssignedToId); if (member != null) { item.Member = new Domain.DataModels.Member() { Avatar = member.Avatar }; } } TasksChanged?.Invoke(this, null); }
private async Task GetTasksAsync() { Tasks = new List <JiraTask>(); var keys = Keys.Split(' ').Select(x => x.Trim()).Where(x => !string.IsNullOrWhiteSpace(x)).ToList(); foreach (var key in keys) { var task = await JiraService.GetTaskAsync(key); if (task != null) { Tasks.Add(task); } await TasksChanged.InvokeAsync(Tasks); } }
public async void CompleteTask(Guid id) { var result = await CompleteTask(new CompleteTaskCommand() { TaskId = id }); if (result.Succeed) { var updatedList = (await GetAllTasks()).Payload; tasks = updatedList; TasksChanged?.Invoke(this, null); } else { CompleteTaskFailed?.Invoke(this, "Unable to complete task."); } }
public async Task CreateTask(TaskVm model) { var result = await Create(model.ToCreateTaskCommand()); if (result != null) { var updatedList = (await GetAllTasks()).Payload; if (updatedList != null) { tasks = updatedList; TasksChanged?.Invoke(this, null); return; } CreateTaskFailed?.Invoke(this, "The creation was successful, but we can no longer get an updated list of tasks from the server."); } CreateTaskFailed?.Invoke(this, "Unable to create record."); }
public async Task UpdateTask(TaskVm model) { var result = await Update(model.ToUpdateTaskCommand()); Console.WriteLine(JsonSerializer.Serialize(result)); if (result != null) { var updatedList = (await GetAllTasks()).Payload; if (updatedList != null) { tasks = updatedList; TasksChanged?.Invoke(this, null); return; } UpdateTaskFailed?.Invoke(this, "The save was successful."); } UpdateTaskFailed?.Invoke(this, "Unable to save changes."); }
public async Task GetTasks() { var result = await GetAllTasks(); Console.WriteLine(JsonSerializer.Serialize(result)); if (result != null) { var updatedList = result.Payload; if (updatedList != null) { tasksToDo = updatedList; TasksChanged?.Invoke(this, null); return; } GetTasksFailed?.Invoke(this, "Can no longer get an updated list of tasks from the server."); } GetTasksFailed?.Invoke(this, "Unable to get the tasks."); }
public async Task LoadTasks() { Tasks = (await GetAllTasks()).Payload.ToList(); TasksChanged?.Invoke(this, null); }
void OnTasksChanged() { Runtime.RunInMainThread(() => { TasksChanged?.Invoke(this, EventArgs.Empty); }); }
public void AddTask(TaskVm model) { tasksToDo.Append(model); TasksChanged?.Invoke(this, null); }
private async void LoadTasks() { tasks = (await GetAllTasks()).Payload; TasksChanged?.Invoke(this, null); }
protected virtual void OnTasksChanged() { TasksChanged?.Invoke(this); }