private async void OnSelectClicked(object sender, EventArgs e)
        {
            List <TeamMemberSelectViewModel> selectedUserList = FindChecked();
            bool result = false;

            foreach (var item in selectedUserList)
            {
                var model = new ProjectToUserViewModel {
                    ProjectId = selectedProjectId,
                    UserId    = item.TeamMemberId
                };
                var res = await p2uManager.PutAsync(model);

                result = res.Result;
            }

            await Navigation.PopPopupAsync();

            if (result)
            {
                DependencyService.Get <IMessage>().ShortAlert("Project users updated.");
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert("Project users can not be added.");
            }

            Application.Current.MainPage = new NavigationPage(new ProjectMemberListPage(selectedProjectId));
        }
示例#2
0
        public async Task <MobileResult> PutAsync(ProjectToUserViewModel model)
        {
            var client = await GetClient();

            var json = await client.PutAsync(Url + "editp2u", new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"));

            var result = JsonConvert.DeserializeObject <MobileResult>(await json.Content.ReadAsStringAsync());

            return(result);
        }
示例#3
0
        private void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem == null)
            {
                return;
            }

            ProjectToUserViewModel selected = (ProjectToUserViewModel)e.SelectedItem;

            Navigation.PushAsync(new ProjectDetailPage(selected.ProjectId), false);
            ListView listView = (ListView)sender;

            listView.SelectedItem = null;
        }
示例#4
0
 public ApiResult PostProjectToUsers([FromBody] ProjectToUserViewModel model)
 {
     try {
         result.Result = true;
         _p2uService.AddProjectToUser(new ProjectToUser {
             IsManager = model.IsManager, ProjectId = model.ProjectId, UserId = model.UserId
         });
         result.Data    = "Users added.";
         result.Message = "Success";
     } catch (Exception ex) {
         result.Result  = false;
         result.Message = $"Error : {ex.Message}";
     }
     return(result);
 }