Example #1
0
        public bool FavoritesByUserId(int blogId, int UserId)
        {
            Favorite following = new Favorite()
            {
                BlogId = blogId,
                UserId = UserId
            };
            var result = _favoriteRepository.GetFavoritesByUserId(blogId, UserId);

            if (result == null)
            {
                _favoriteRepository.Add(following);
                _favoriteRepository.SaveChange();
            }
            else
            {
                if (result.IsDelete == true)
                {
                    result.IsDelete = false;
                    _favoriteRepository.Update(result);
                    _favoriteRepository.SaveChange();
                }
            }
            return(true);
        }
Example #2
0
        public async Task <IActionResult> MakePostUserFavorite(int postId, string userId)
        {
            var post = await postRepository.GetPost(postId);

            var user = await appUserRepository.GetUser(userId);

            if (post == null || user == null)
            {
                return(NotFound());
            }

            var favorite = await favoriteRepository.GetFavorite(postId, userId);

            if (favorite != null)
            {
                return(StatusCode(409, "This post is User's favorite already."));
            }

            var newFavorite = new Favorite
            {
                PostId    = postId,
                AppUserId = userId
            };

            favoriteRepository.Add(newFavorite);
            await unitOfWork.CompleteAsync();

            return(Ok(postId));
        }
        public IActionResult Add(Favorite favorite)
        {
            var favoriteMonsterList   = _repo.GetByUserId(favorite.UserId);
            var favoriteMonsterIdList = new List <int>();

            favoriteMonsterList.ForEach((monster) => { favoriteMonsterIdList.Add(monster.MonsterId); });
            if (favoriteMonsterIdList.IndexOf(favorite.MonsterId) == -1)
            {
                _repo.Add(favorite);
            }
            return(NoContent());
        }
Example #4
0
        public async Task <IHttpActionResult> AddToFavorite(WeatherStation model)
        {
            var id = authRepository.GetUserId();

            if (model == null)
            {
                return(BadRequest("model cannot be null"));
            }
            if (await favoriteRepository.AddFavoriteStationValidator(model, id) == false)
            {
                return(BadRequest("There is already same weather station"));
            }
            await favoriteRepository.Add(model, id);

            return(Ok());
        }
        void SaveFavorite(Favorite favorite)
        {
            //recover validator
            var validator = EntityValidatorFactory.CreateValidator();

            if (validator.IsValid(favorite)) //if favorite is valid
            {
                //add the favorite into the repository
                _favoriteRepository.Add(favorite);

                //commit the unit of work
                _favoriteRepository.UnitOfWork.Commit();
            }
            else //customer is not valid, throw validation errors
            {
                throw new ApplicationValidationErrorsException(validator.GetInvalidMessages <Favorite>(favorite));
            }
        }
Example #6
0
        public async Task <PartialViewResult> SaveInFavorites(int favoriteId)
        {
            AppUser loggedUser = await userManager.GetUserAsync(User);

            var result = await _favoriteRepository.Add(favoriteId, loggedUser);

            if (result == -1)
            {
                // Error: place not in Storage
                // Message to User in view!  TO DO !
            }
            else
            {
                // Message to user in view! To Do !

                _favoriteRepository.Save();
            }

            var model = _favoriteRepository.Favorites.Where(c => c.MyUser.Id == loggedUser.Id);

            return(PartialView("ShowFavoritePartial", model));
        }
Example #7
0
 public void Add(Favorite newFavorite)
 {
     _repo.Add(newFavorite);
     _repo.SaveChanges();
 }