Beispiel #1
0
        public async Task <int> UpdateFavorites(FavoritesDto favoritesDto)
        {
            var favorite = Mapper.Map <Favorites>(favoritesDto);
            await _database.UpdateAsync(favorite);

            return(favorite.FavoriteId);
        }
Beispiel #2
0
        public async Task <int> InsertFavorite(FavoritesDto favoritesDto)
        {
            var favorite = Mapper.Map <Favorites>(favoritesDto);
            await _database.InsertAsync(favorite);

            return(favorite.FavoriteId);
        }
Beispiel #3
0
        public void Delete(FavoritesDto dto)
        {
            var obj    = Mapper.Map <Favorites>(dto);
            var result = Db.Favorites.Find(obj.FavoritesId);

            base.Delete(result);
        }
        private void InitTestData()
        {
            _favorites = new FavoritesDto
            {
                Id        = Guid.NewGuid(),
                Note      = "Note1",
                Addresses = new List <AddressDto>(),
                PhonesIds = new List <int>
                {
                    1
                },
                CategoryId = Guid.NewGuid(),
                Conditions = "Conditions",
                TagsIds    = new List <Guid> {
                    Guid.NewGuid()
                },
                VendorId   = Guid.NewGuid(),
                VendorName = "Vendor",
                PromoCode  = "new promo code",
                StartDate  = new DateTime(2021, 1, 20),
                EndDate    = new DateTime(2021, 1, 25)
            };

            _favoritesShort = new FavoritesShortDto
            {
                DiscountId = Guid.NewGuid(),
                Note       = "Note1",
            };
        }
Beispiel #5
0
        private async void AddFavorite_OnClicked(object sender, EventArgs e)
        {
            if (_task.TaskId == 0)
            {
                await DisplayAlert("Error", "Nie możesz dodać do ulubionych nienazwanego tasku", "Ok");
            }
            else
            {
                UpdateUi(false);
                var favorite = new FavoritesDto
                {
                    TaskId = _task.TaskId,
                    UserId = _activity.UserId
                };
                await UserService.Instance.SaveFavorite(favorite);

                if (_task.SyncStatus == SyncStatus.ToUpload)
                {
                    await SynchronizationService.Instance.SendTask(_task);
                }
                await SynchronizationService.Instance.SendFavorite(favorite);

                UpdateUi(true);
                AddFavorite.IsVisible = false;
            }
        }
Beispiel #6
0
        public void Edit(FavoritesDto dto)
        {
            var obj    = Mapper.Map <Favorites>(dto);
            var result = Db.Favorites.Find(obj.FavoritesId);

            result.UserId = obj.UserId;
            result.TaskId = obj.TaskId;
            base.Edit(result);
        }
Beispiel #7
0
        public int Add(FavoritesDto dto)
        {
            var result = Mapper.Map <Favorites>(dto);

            result.UserId = result.User.UserId;
            result.User   = null;
            result.TaskId = result.Task.TaskId;
            result.Task   = null;
            base.Add(result);
            return(result.TaskId);
        }
Beispiel #8
0
        public async Task <int> SaveFavorites(FavoritesDto favoritesDto)
        {
            if (favoritesDto.FavoriteId != 0)
            {
                var update = await Database.UpdateFavorites(favoritesDto);

                return(update);
            }
            var insert = await Database.InsertFavorite(favoritesDto);

            return(insert);
        }
Beispiel #9
0
        public bool AddFavorites(FavoritesMobileDto favoritesMobileDto)
        {
            TaskDto tmpTask = null;

            try
            {
                try
                {
                    tmpTask = _taskRepositories.Get(favoritesMobileDto.Task.Name);
                }
                catch (Exception e)
                {
                }

                if (tmpTask == null)
                {
                    tmpTask = new TaskDto()
                    {
                        Description = "",
                        Name        = favoritesMobileDto.Task.Name,
                        Activities  = new List <ActivityDto>(),
                        Favorites   = new List <FavoritesDto>(),
                        Type        = ""
                    };

                    _taskRepositories.Add(tmpTask);
                }
                var fav = new FavoritesDto()
                {
                    Task = _taskRepositories.Get(tmpTask.Name),
                    User = _userRepositories.Get(favoritesMobileDto.UserEmail)
                };
                _favoritesRepositories.Add(fav);
            }
            catch (Exception e)
            {
                return(false);
            }


            return(true);
        }
Beispiel #10
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);
            }
        }
Beispiel #11
0
 public async Task DeleteFavorite(FavoritesDto favoritesDto)
 {
     await Database.DeleteFavorite(favoritesDto);
 }
Beispiel #12
0
 public async Task SaveFavorite(FavoritesDto favoritesDto)
 {
     await Database.SaveFavorite(favoritesDto);
 }
Beispiel #13
0
 public async Task DeleteFavorite(FavoritesDto favoritesDto)
 {
     var fav = Mapper.Map <Favorites>(favoritesDto);
     await _database.DeleteAsync(fav);
 }
Beispiel #14
0
 public async Task SaveFavorite(FavoritesDto favoritesDto)
 {
     var favorite = Mapper.Map <Favorites>(favoritesDto);
     await _database.InsertAsync(favorite);
 }
Beispiel #15
0
        public async Task <bool> GetFavorites()
        {
            var user = UserService.Instance.GetLoggedUser();
            var uri  = new Uri($"{Ip}/Favorites/?email={user.Name}&token={user.ApiToken}");

            try
            {
                var response = await _client.GetAsync(uri);

                if (!response.IsSuccessStatusCode)
                {
                    return(false);
                }
                var content = await response.Content.ReadAsStringAsync();

                var favorites = JsonConvert.DeserializeObject <List <FavoritesRest> >(content);
                foreach (var favorite in favorites)
                {
                    var taskDto = new TasksDto
                    {
                        Name = favorite.Task.Name,
                        Typ  = favorite.Task.Type
                    };
                    var task = await UserService.Instance.GetTask(taskDto);

                    if (favorite.EditState == EditState.Delete)
                    {
                        var fav = await UserService.Instance.GetFavoriteByTaskId(task.TaskId);

                        await UserService.Instance.DeleteFavorite(fav);

                        continue;
                    }
                    if (task == null)
                    {
                        taskDto.TaskId = await UserService.Instance.SaveTask(taskDto);
                    }
                    else
                    {
                        taskDto.TaskId = task.TaskId;
                        var checkFav = await UserService.Instance.GetFavoriteByTaskId(taskDto.TaskId);

                        if (checkFav != null)
                        {
                            continue;
                        }
                    }
                    var favoriteDto = new FavoritesDto
                    {
                        TaskId = taskDto.TaskId,
                        UserId = user.UserId
                    };
                    await UserService.Instance.SaveFavorite(favoriteDto);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }