示例#1
0
        protected override async Task SendDtoAsync(CreateTaskDto dto)
        {
            var updateResult = await _tasksService.UpdateTaskAsync(dto as UpdateTaskDto);

            if (!updateResult.IsSuccess)
            {
                ShowToast(updateResult.GetFullMessage());
                return;
            }

            TaskSaved?.Invoke(this, EventArgs.Empty);
        }
示例#2
0
        /// <summary>
        /// Save new task
        /// </summary>
        /// <param name="task">Task data to save</param>
        public static async Task <bool> SaveTaskAsync(TaskData task)
        {
            var payload = new MultipartFormDataContent();

            payload.Add(new StringContent(task.User), "username");
            payload.Add(new StringContent(task.Email), "email");
            payload.Add(new StringContent(task.Text), "text");

            await RequestPostAsync <TaskData>(new Uri(API_URL + "/create?" + PARAM_DEV), payload);

            TaskSaved?.Invoke();

            return(true);
        }
示例#3
0
        /// <summary>
        /// Edit task with admin token
        /// </summary>
        /// <param name="task">Task data to edit</param>
        /// <returns></returns>
        public static async Task <bool> EditTaskAsync(TaskData task)
        {
            await ReAuthIfNeeded();

            var payload = new MultipartFormDataContent();

            payload.Add(new StringContent(task.Text), "text");
            payload.Add(new StringContent(task.Status.ToString()), "status");
            payload.Add(new StringContent(authToken.Value), "token");

            await RequestPostAsync <string>(new Uri(API_URL + $"/edit/{task.ID}?" + PARAM_DEV), payload);

            TaskSaved?.Invoke();

            return(true);
        }