public async Task <bool> SendTask(TasksDto task) { var user = UserService.Instance.GetLoggedUser(); var taskRest = new TasksRest { Name = task.Name, Type = task.Typ, Email = user.Name, Token = user.ApiToken }; var taskJson = JsonConvert.SerializeObject(taskRest); var contentUser = new StringContent(taskJson, Encoding.UTF8, "application/json"); var uri = new Uri($"{Ip}/Task"); try { var response = await _client.PutAsync(uri, contentUser); if (!response.IsSuccessStatusCode) { return(false); } task.SyncStatus = SyncStatus.Uploaded; await UserService.Instance.SaveTask(task); return(true); } catch (Exception) { return(false); } }
public async Task <bool> SendFavorite(FavoritesDto favorite) { var user = UserService.Instance.GetLoggedUser(); var task = await UserService.Instance.GetTaskById(favorite.TaskId); var taskRest = new TasksRest { Name = task.Name, Type = task.Typ, Email = user.Name, Token = user.ApiToken }; var favoriteRest = new FavoritesRest { UserEmail = user.Name, Token = user.ApiToken, Task = taskRest }; var favoriteJson = JsonConvert.SerializeObject(favoriteRest); var contentFavorite = new StringContent(favoriteJson, Encoding.UTF8, "application/json"); var uri = new Uri($"{Ip}/Favorites"); try { var response = await _client.PutAsync(uri, contentFavorite); if (!response.IsSuccessStatusCode) { return(false); } favorite.SyncStatus = SyncStatus.Uploaded; await UserService.Instance.SaveFavorite(favorite); return(true); } catch (Exception) { return(false); } }