public ActionResult GetAddGameMember(ContributionList contributionList, ContributionViewModel contributionViewModel)
        {
            List <GameMember>          gameMembers   = new List <GameMember>();
            IEnumerable <Contribution> contributions = EFContribution.Contributions.Where(c => c.ContributionID == contributionList.ContributionID);

            foreach (var item in EFGameMember.gameMembers.Where(g => g.IsDel != true).ToList())
            {
                if (contributions.Where(c => c.GameID == item.GameID).FirstOrDefault() == null)
                {
                    gameMembers.Add(item);
                }
            }
            contributionViewModel.GameMembers = gameMembers;
            return(PartialView("_GameMember", contributionViewModel));
        }
示例#2
0
        public ActionResult Contributions(int id)//simcha id
        {
            GetFromDB             db = new GetFromDB(Properties.Settings.Default.ConStr);
            ContributionViewModel vm = new ContributionViewModel();

            vm.Contributors = db.GetContributors().Select(c => new ContributorWithContribution()
            {
                Contributor    = c,
                Balance        = db.GetBalance(c.Id),
                IsContributing = db.GetContributorContribution(c.Id, id) != 0 ? true : false,
                Amount         = db.GetContributorContribution(c.Id, id) != 0 ? db.GetContributorContribution(c.Id, id) : 5.00
            }).ToList();
            vm.Simcha = db.GetSimcha(id);
            return(View(vm));
        }
示例#3
0
        public async void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (ListViewContributions.SelectedItem != null)
            {
                var viewModel = new ContributionViewModel();
                viewModel.MyContribution = e.SelectedItem as ContributionModel;
                await Navigation.PushModalAsync(new MVPNavigationPage(
                                                    new ContributionDetail()
                {
                    BindingContext = viewModel,
                    Title = "Edit an activity"
                }));

                ListViewContributions.SelectedItem = null;
            }
        }
 /// <summary>
 /// 获取签到表信息视图
 /// </summary>
 /// <param name="PageIndex"></param>
 /// <param name="PageSize"></param>
 /// <param name="Keyword"></param>
 /// <returns></returns>
 public ContributionViewModel GetContributionViewModel(int PageIndex, int PageSize, string Keyword, string SortBy, string CurrentSort, bool IsOrderBy)
 {
     contributionViewModel = new ContributionViewModel
     {
         ContributionsPageLists = EFContribution.GetContributions(Keyword).OrderByDescending(c => c.ContributionID).ThenBy(c => c.GameID).ToPagedList(PageIndex, PageSize),
         PageIndex   = PageIndex,
         PageSize    = PageSize,
         Keyword     = Keyword,
         GameMembers = EFGameMember.gameMembers,
         CurrentSort = CurrentSort,
         SortBy      = SortBy,
         IsOrderBy   = IsOrderBy
     };
     contributionViewModel = SortContributionViewModel(contributionViewModel);
     return(contributionViewModel);
 }
        private static async Task <bool> ActivateForProtocolAsync(Uri activationProtocolUri)
        {
            await Task.Delay(1);

            if (activationProtocolUri != null)
            {
                if (activationProtocolUri.Host.Equals("contribution"))
                {
                    var contribution = new ContributionViewModel();
                    contribution.Populate(activationProtocolUri);

                    return(NavigationService.Current.Navigate(typeof(ContributionsPage), contribution));
                }
            }

            return(false);
        }
 public ActionResult DealContributionManage(ContributionList contributionList)
 {
     DealViewBag("DealContributionManage");
     if (string.IsNullOrEmpty(contributionList.ContributionID))
     {
         contributionList = EFContribution.ContributionLists.OrderByDescending(c => c.ContributionID).FirstOrDefault();
     }
     contributionViewModel = new ContributionViewModel
     {
         ContributionLists = EFContribution.ContributionLists.OrderByDescending(c => c.ContributionID).Take(10).ToList(),
         Contributions     = EFContribution.Contributions.Where(c => c.ContributionID == contributionList.ContributionID).OrderBy(c => c.GameID).ToList(),
         GameMembers       = EFGameMember.gameMembers,
         ContributionList  = contributionList,
     };
     if (Request.IsAjaxRequest())
     {
         return(PartialView("_TabContent", contributionViewModel));
     }
     return(View(contributionViewModel));
 }
示例#7
0
        public async void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (ListViewContributions.SelectedItem != null)
            {
                var viewModel = new ContributionViewModel();
                viewModel.MyContribution = e.SelectedItem as ContributionModel;
                //TODO: Check state of BugZilla bug : https://bugzilla.xamarin.com/show_bug.cgi?id=52248
                //Temporary fix for UWP - Currently ViewCell disable is not working ( cfr BugZilla link in todo )
                if (viewModel.MyContribution.ContributionEnableEditDelete)
                {
                    await Navigation.PushModalAsync(new MVPNavigationPage(
                                                        new ContributionDetail()
                    {
                        BindingContext = viewModel,
                        Title = TranslateServices.GetResourceString(CommonConstants.ContributionDetailTitleForEditing)
                    }));
                }

                ListViewContributions.SelectedItem = null;
            }
        }
示例#8
0
        /// <summary>
        /// Converts a local view model to an API compatible contribution.
        /// </summary>
        public static Contribution ToContribution(this ContributionViewModel contribution)
        {
            if (contribution == null)
            {
                return(null);
            }

            return(new Contribution
            {
                AdditionalTechnologies = contribution.AdditionalTechnologies,
                AnnualQuantity = contribution.AnnualQuantity?.Value ?? 0,
                AnnualReach = contribution.AnnualReach?.Value ?? 0,
                ContributionId = contribution.ContributionId,
                ContributionTechnology = contribution.ContributionTechnology.Value,
                ContributionType = contribution.ContributionType.Value,
                Description = contribution.Description,
                ReferenceUrl = contribution.ReferenceUrl.Value,
                SecondAnnualQuantity = contribution.SecondAnnualQuantity?.Value ?? 0,
                StartDate = contribution.StartDate.Date,
                Title = contribution.Title.Value,
                Visibility = contribution.Visibility.Value,
            });
        }
        private static async Task <bool> ActivateForProtocolAsync(Uri activationProtocolUri)
        {
            await Task.Delay(1);

            if (activationProtocolUri != null)
            {
                var assistanceLaunchQuery = string.Empty;

                if (activationProtocolUri.Scheme.Equals("windows.personalassistantlaunch"))
                {
                    assistanceLaunchQuery = activationProtocolUri.ExtractQueryValue("LaunchContext");
                }

                if (activationProtocolUri.Host.Equals("contribution") || assistanceLaunchQuery.Equals("contribution"))
                {
                    var contribution = new ContributionViewModel();
                    contribution.Populate(activationProtocolUri);

                    return(NavigationService.Current.Navigate(typeof(ContributionsPage), contribution));
                }
            }

            return(false);
        }
 /// <summary>
 /// 更新签到表信息视图
 /// </summary>
 /// <param name="contributionViewModel"></param>
 /// <returns></returns>
 public ContributionViewModel UpdateContributionViewModel(ContributionViewModel contributionViewModel)
 {
     contributionViewModel.GameMembers = EFGameMember.gameMembers;
     contributionViewModel             = SortContributionViewModel(contributionViewModel);
     return(contributionViewModel);
 }
 /// <summary>
 /// 处理多项贡献信息
 /// </summary>
 /// <param name="ListID"></param>
 /// <param name="DealAction"></param>
 /// <param name="contributionViewModel"></param>
 /// <returns></returns>
 public ActionResult DealContributionInfo(List <string> ListID, string DealAction, ContributionViewModel contributionViewModel)
 {
     if (ModelState.IsValid)
     {
         if (EFContribution.DealListContribution(ListID, DealAction))
         {
             contributionViewModel = UpdateContributionViewModel(contributionViewModel);
             return(PartialView("_ContributionInfo", contributionViewModel));
         }
     }
     return(View(false));
 }
示例#12
0
        public void AddContribution(ContributionViewModel cvm)
        {
            var repo = new StudentsRepository(_connectionString);

            repo.AddContributionForStudent(cvm.Id, cvm.ContributionAmount);
        }
示例#13
0
 private void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     DataContext = new ContributionViewModel();
 }