Пример #1
0
        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);
        }
Пример #2
0
        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.");
            }
        }
Пример #3
0
        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.");
        }
Пример #5
0
        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);
        }
Пример #6
0
 public void SelectTask(Guid id)
 {
     if (tasks.All(taskVm => taskVm.Id != id))
     {
         return;
     }
     {
         SelectedTask = tasks.SingleOrDefault(taskVm => taskVm.Id == id);
         TasksChanged?.Invoke(this, null);
     }
 }
Пример #7
0
        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);
 }
Пример #11
0
        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);
            }
        }
Пример #12
0
        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.");
            }
        }
Пример #13
0
        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.");
        }
Пример #15
0
        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.");
        }
Пример #16
0
 public async Task LoadTasks()
 {
     Tasks = (await GetAllTasks()).Payload.ToList();
     TasksChanged?.Invoke(this, null);
 }
Пример #17
0
 void OnTasksChanged()
 {
     Runtime.RunInMainThread(() => {
         TasksChanged?.Invoke(this, EventArgs.Empty);
     });
 }
Пример #18
0
 public void AddTask(TaskVm model)
 {
     tasksToDo.Append(model);
     TasksChanged?.Invoke(this, null);
 }
Пример #19
0
 private async void LoadTasks()
 {
     tasks = (await GetAllTasks()).Payload;
     TasksChanged?.Invoke(this, null);
 }
Пример #20
0
 protected virtual void OnTasksChanged()
 {
     TasksChanged?.Invoke(this);
 }