Пример #1
0
        public ActionResult DeleteUser(string userId)
        {
            var usersGifs    = _gifRepository.GetMyList(userId);
            var favoriteGifs = _favoriteRepository.GetUserList(userId);

            if (usersGifs != null)
            {
                if (favoriteGifs != null)
                {
                    foreach (var fav in favoriteGifs)
                    {
                        _favoriteRepository.Delete(fav.Id);
                    }
                }
                foreach (var gif in usersGifs)
                {
                    _gifRepository.Delete(gif.Id);
                }
            }

            _userRepository.DeleteUser(userId);

            TempData["Message"] = "Your User was successfully deleted!";

            return(RedirectToAction("Index", "Gif"));
        }
Пример #2
0
        public ActionResult Delete(int categoryId)
        {
            var listOfGifs = _gifRepository.GetGifsByCategory(categoryId);


            if (listOfGifs != null)
            {
                foreach (var gif in listOfGifs)
                {
                    var favorite = _favoriteRepository.GetByGif(gif.Id);
                    if (favorite != null)
                    {
                        _favoriteRepository.Delete(favorite.Id);
                    }

                    _gifRepository.Delete(gif.Id);
                }
            }

            _categoryRepository.Delete(categoryId);

            TempData["Message"] = "Your Category was successfully deleted!";

            return(RedirectToAction("Index", "Category"));
        }
Пример #3
0
        public ActionResult Delete(int id)
        {
            var gif           = _gifRepository.Get(id);
            var favoriteGif   = _favoriteRepository.GetByGif(gif.Id);
            var favoritesList = _favoriteRepository.GetList();

            if (favoriteGif != null)
            {
                if (favoritesList.Contains(favoriteGif))
                {
                    _favoriteRepository.Delete(favoriteGif.Id);
                }
            }

            _gifRepository.Delete(gif.Id);

            TempData["Message"] = "Your Gif was successfully deleted!";

            return(RedirectToAction("Index"));
        }
 public async Task DeleteFavorite(Guid id)
 {
     var paramName = nameof(id);
     await Task.Run(() =>
     {
         var wasDeleted = _favoriteRepository.Delete(id);
         if (!wasDeleted)
         {
             throw new ArgumentException($"This favorite does not exist: {id}", paramName);
         }
     });
 }
Пример #5
0
        public void Delete(ContentReference page, ContentReference fav)
        {
            var favorite = FavoriteRepository.GetFavorite(
                fav, PrincipalInfo.Current.Name);

            if (favorite != null)
            {
                FavoriteRepository.Delete(favorite);
            }

            Response.Redirect(urlResolver.GetUrl(page));
        }