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); }
/// <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); }
/// <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); }