public Favourite AddFavourite(Favourite favourite) { /*Favourite fav= repo.AddFavourite(favourite);*/ Favourite fav = repo.GetFavourite(favourite.FavouriteId); if (fav == null) { return(repo.AddFavourite(favourite)); } else { throw new PlayerAlreadyExistsException("already added to favourites"); } }
public IActionResult Delete(DtoFavourite saveFavourite) { var userEmail = User.FindFirst(ClaimTypes.NameIdentifier).Value; var userId = userRepository.GetUserId(userEmail); if (!repository.Any(saveFavourite.RoomId, userId)) { return(BadRequest("The favourite does not exist")); } repository.Delete(repository.GetFavourite(saveFavourite.RoomId, userId)); return(Ok()); }
public override ViewResult Index() { var model = new FavouriteViewModel(); model.CompanyFavorites = _favouriteRepository.GetCompanyFavourite().ToList(); var favourite = _favouriteRepository.GetFavourite(HttpContext.User.Identity.Name); if (favourite != null && favourite.Any()) { model.PersonalFavorites = favourite.Where(x => !x.IsCompany).ToList(); } return(View(model)); }
public async Task <ActionResult <Favourite> > GetFavouriteById(string id) { var favourite = await _favouriteRepository.GetFavourite(id); return(Ok(favourite ?? new Favourite(id))); }