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")); }
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")); }
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); } }); }
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)); }