public TaskCreationDialogViewModel(IDataService <LabDbEntities> labDbData, IReportService reportService) : base() { _labDbData = labDbData; _reportService = reportService; LeaderList = _labDbData.RunQuery(new PeopleQuery() { Role = PeopleQuery.PersonRoles.CalibrationTech }) .ToList(); SpecificationList = _labDbData.RunQuery(new SpecificationsQuery()).ToList(); RequirementList = new List <ReportItemWrapper>(); _requester = LeaderList.FirstOrDefault(prs => prs.ID == (Thread.CurrentPrincipal as DBPrincipal).CurrentPerson.ID); CancelCommand = new DelegateCommand <Window>( parent => { parent.DialogResult = false; }); ConfirmCommand = new DelegateCommand <Window>( parent => { Batch tempBatch = _labDbData.RunQuery(new BatchQuery() { Number = _batchNumber }); TaskInstance = new Task { BatchID = tempBatch.ID, Notes = Notes, PipelineOrder = 0, PriorityModifier = 0, Progress = 0, RequesterID = _requester.ID, SpecificationVersionID = _selectedVersion.ID, StartDate = DateTime.Now.Date, WorkHours = TotalDuration }; foreach (TaskItem tItem in _reportService.GenerateTaskItemList(RequirementList .Where(req => req.IsSelected) .Select(req => req.RequirementInstance))) { TaskInstance.TaskItems.Add(tItem); } TaskInstance.Create(); parent.DialogResult = true; }, parent => IsValidInput ); }
public LeaderBoardPage(RassavadaEntity rassavadaEntity) { InitializeComponent(); string requestURL; NameLabel.Text = rassavadaEntity.Name; PropicImage.Source = rassavadaEntity.ProfilePic; LevelLabel.Text = "Local Giude Level " + rassavadaEntity.level; PointsLabel.Text = rassavadaEntity.Points + ""; try { //#if DEBUG // requestURL = "https://us-central1-e0-rasvada.cloudfunctions.net/PageLeaderboard"; //#endif requestURL = "https://us-central1-e0-trouvailler.cloudfunctions.net/PageLeaderboard"; Dictionary <string, object> postParameters = new Dictionary <string, object>(); postParameters.Add("UserId", Application.Current.Properties["User"]); HttpWebResponse webResponse = FormUpload.MultipartFormPost(requestURL, "someone", postParameters, "", ""); StreamReader responseReader = new StreamReader(webResponse.GetResponseStream()); string returnResponseText = responseReader.ReadToEnd(); //rassavadaEntity = JsonConvert.DeserializeObject<RassavadaEntity>(returnResponseText); leaderList = JsonConvert.DeserializeObject <LeaderList>(returnResponseText); webResponse.Close(); } catch (Exception e) { DisplayAlert("No Internet", "Please check your internet connection", "Ok"); } MainCollectionView.ItemsSource = leaderList.Leaderboard; }