public async Task <IActionResult> Create([Bind("category, url")] LinkCreationViewModel viewModel) { if (ModelState.IsValid) { await _linkRepository.AddLinkToDatabaseAsync(viewModel); if (Request.IsAjaxRequest()) { return(PartialView("Index", await _linkRepository.AllLinksToListAsync())); } return(RedirectToAction("Index")); } return(View(viewModel)); }
public async Task AddLinkToDatabaseAsyncTest() { providerClass provider = new providerClass(); ILinkRepository repository = provider.giveRepository(); ApplicationDbContext context = provider.giveContext(); LinkCreationViewModel testCreate = new LinkCreationViewModel(); testCreate.url = "yahoo.com"; testCreate.category = "unittestcat"; await repository.AddLinkToDatabaseAsync(testCreate); Assert.That(context.Links.Any(l => l.category.Name == testCreate.category && l.url == testCreate.url)); context.Links.Remove(context.Links.Single(l => l.category.Name == testCreate.category && l.url == testCreate.url)); context.SaveChanges(); }
protected override void HandleOnNavigatedTo(NavigationEventArgs e) { base.HandleOnNavigatedTo(e); long communityId = long.Parse(((Page)this).NavigationContext.QueryString["CommunityId"]); GroupLink link = ParametersRepository.Contains("CommunityLink") ? (GroupLink)ParametersRepository.GetParameterForIdAndReset("CommunityLink") : null; LinkCreationViewModel viewModel = new LinkCreationViewModel(communityId, link); base.DataContext = viewModel; ApplicationBarIconButton applicationBarIconButton1 = new ApplicationBarIconButton(); Uri uri1 = new Uri("/Resources/check.png", UriKind.Relative); applicationBarIconButton1.IconUri = uri1; string appBarMenuSave = CommonResources.AppBarMenu_Save; applicationBarIconButton1.Text = appBarMenuSave; int num = link != null ? 1 : 0; applicationBarIconButton1.IsEnabled = (num != 0); ApplicationBarIconButton appBarButtonSave = applicationBarIconButton1; ApplicationBarIconButton applicationBarIconButton2 = new ApplicationBarIconButton(); Uri uri2 = new Uri("/Resources/appbar.cancel.rest.png", UriKind.Relative); applicationBarIconButton2.IconUri = uri2; string appBarCancel = CommonResources.AppBar_Cancel; applicationBarIconButton2.Text = appBarCancel; ApplicationBarIconButton applicationBarIconButton3 = applicationBarIconButton2; appBarButtonSave.Click += ((EventHandler)((p, f) => { ((Control)this).Focus(); viewModel.AddEditLink(); })); applicationBarIconButton3.Click += ((EventHandler)((p, f) => Navigator.Current.GoBack())); this.ApplicationBar = ((IApplicationBar)ApplicationBarBuilder.Build(new Color?(), new Color?(), 0.9)); viewModel.PropertyChanged += (PropertyChangedEventHandler)((p, f) => appBarButtonSave.IsEnabled = (viewModel.IsFormCompleted && viewModel.IsFormEnabled)); this.ApplicationBar.Buttons.Add(appBarButtonSave); this.ApplicationBar.Buttons.Add(applicationBarIconButton3); }