コード例 #1
0
        public async Task <int> Edit(JokeViewModel model)
        {
            var joke = _repository.All().FirstOrDefault(x => x.Id == model.Id);

            joke.Content    = model.Content;
            joke.CategoryId = model.CategoryId;

            _repository.Update(joke);
            await _repository.SaveChangesAsync();

            return(joke.Id);
        }
コード例 #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="viewModel">The JokeViewModel</param>
        public JokeDetailPage(JokeViewModel viewModel)
        {
            InitializeComponent();

            var jokeStore   = new SQLiteJokeStore(new SQLiteDb());
            var pageService = new PageService();

            // Set Title based on Text Content
            Title = (viewModel.Text == null) ? "New Joke" : "Edit Joke";

            BindingContext = new JokeDetailViewModel(viewModel ?? new JokeViewModel(), jokeStore, pageService);
        }
コード例 #3
0
        public JokePage()
        {
            InitializeComponent();

            MessagingCenter.Subscribe <JokeViewModel>(this, "StoredJoke", (sender) =>
            {
                DisplayAlert("Alert", "Joke has been stored.", "OK");
            });
            //btnFetchJoke.BackgroundColor = Color.FromHex(ColorPaletteHelper.Green);
            //btnStoreJoke.BackgroundColor = Color.FromHex(ColorPaletteHelper.Yellow);

            BindingContext = new JokeViewModel(this);
        }
コード例 #4
0
        public async Task <IActionResult> Edit(JokeViewModel model)
        {
            var id = await _jokesService.Edit(model);

            return(RedirectToAction("Details", new { id = id }));
        }
コード例 #5
0
 public JokePage(string category)
 {
     InitializeComponent();
     BindingContext = viewModel = new JokeViewModel(category);
 }