Example #1
0
        public async Task Init()
        {
            User loggedInUser = await $"{APIService._apiUrl}/Users/userid/{APIService.Username}"
                                .GetJsonAsync <User>();

            var list = await $"{APIService._apiUrl}/Support/users/{loggedInUser.Id}"
                       .WithBasicAuth(APIService.Username, APIService.Password)
                       .GetJsonAsync <IEnumerable <Ticket> >();

            TicketList.Clear();

            foreach (var item in list)
            {
                if (item.UserID == loggedInUser.Id)
                {
                    string submitter = await $"{APIService._apiUrl}/submitters/support/{item.Id}"
                                       .GetStringAsync();

                    var model = new TicketPreviewModel
                    {
                        Content   = item.Content,
                        DateAdded = item.DateAdded,
                        Id        = item.Id,
                        Resolved  = item.Resolved,
                        Title     = item.Title,
                        User      = submitter,
                        UserID    = item.UserID
                    };

                    TicketList.Add(model);
                }
            }
        }
Example #2
0
 public SupportDetailPage(TicketPreviewModel viewModel)
 {
     InitializeComponent();
     BindingContext = model = viewModel;
 }