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); }
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()); }
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)); } }
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)); }
public void Add(Favorite newFavorite) { _repo.Add(newFavorite); _repo.SaveChanges(); }