Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }