Beispiel #1
0
        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));
        }
Beispiel #3
0
 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;
        }