public async Task <Favorite> AddAsync(CreateFavorite command, Account account) { var favorite = new Favorite(command.Title, command.Uri) { Account = account }; _context.Favorites.Add(favorite); await _context.SaveChangesAsync(); return(favorite); }
public async Task <IActionResult> Create([Bind("Id,UserId,PostId")] CreateFavorite favorite) { if (ModelState.IsValid) { _context.Add(favorite); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PostId"] = new SelectList(_context.Posts, "Id", "SongId", favorite.PostId); ViewData["UserId"] = new SelectList(_context.Users, "Id", "UserName", favorite.UserId); return(View(favorite)); }
public IActionResult CreateFavorite([FromBody] CreateFavorite newFavorite) { try { var favorite = _mapper.Map <Favorite>(newFavorite); _favorites.createFavorite(favorite); return(Ok(favorite)); } catch (AppException ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }
public BrowserViewModel(IFavoriteService favoriteService, INavigationService navigationService, IAccountService accountService, IHomePageService homePageService) { _favoriteService = favoriteService; _navigationService = navigationService; _accountService = accountService; _homePageService = homePageService; FavoriteForm = new CreateFavorite(); Favorites = new ObservableCollection <Favorite>(); InitializeWebView(); InitializeCommands(); HomePageUri = new HomePage(); FavoriteForm.CanExecuteChanged = AddFavoriteCommand.RaiseCanExecuteChanged; }