Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }