Esempio n. 1
0
        public async Task <ActionResult> Details(int?id)
        {
            #region USERVALIDATION
            token = (string)(Session["accessToken"]);
            string userID = (string)(Session["UserID"]);
            #endregion
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            List <SelectionCategory> selectionCategory = new List <SelectionCategory>();


            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                HttpResponseMessage Res = await client.GetAsync($"api/SelectionCategories/{id}");

                if (Res.IsSuccessStatusCode)
                {
                    var SelectionCategoryResponse         = Res.Content.ReadAsStringAsync().Result;
                    SelectionCategory mySelectionCategory = JsonConvert.DeserializeObject <SelectionCategory>(SelectionCategoryResponse);
                    return(View(mySelectionCategory));
                }
                else
                {
                    this.AddNotification("Unable to display SelectionCategories information,please contact Administrator" + Res, NotificationType.ERROR);
                    return(View());
                }
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,SelectionQuestionID,AssessorID,ProgApplicationID,AssignedScore,CreatedDate,isDeleted,TimeStamp,OrganizationID")] SelectionCategory selectionCategory)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseurl);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                    HttpResponseMessage Res = await client.PutAsJsonAsync($"api/SelectionCategories/{selectionCategory.ID}", selectionCategory);

                    if (Res.IsSuccessStatusCode)
                    {
                        this.AddNotification("SelectionCategories information modified successfully", NotificationType.SUCCESS);
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        this.AddNotification("SelectionCategories information cannot be modified at this time. Please contact Administrator", NotificationType.ERROR);
                        return(View());
                    }
                }
            }

            ViewBag.OrganizationID = await OrganizationSelectListByModel(token, selectionCategory.OrganizationID);

            return(View(selectionCategory));
        }
        private void categoryListView_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var items = this.categoryListView.SelectedItems;
                if (items.Count == 0)
                {
                    return;
                }

                this.equipmentListView.Items.Clear();

                //複数選択できないようプロパティを設定しているので、複数選択のケアはしない
                SelectionCategory category = items[0].Tag as SelectionCategory;

                foreach (var equipment in category.Equipments)
                {
                    var imagePath = Paths.GetImagePath(equipment.ImagePath);

                    ListViewItem item = new ListViewItem();
                    item.Text     = equipment.NameAtSelection;
                    item.Tag      = equipment;
                    item.ImageKey = imagePath;
                    this.equipmentListView.Items.Add(item);

                    if (!this.equipmentImageList.Images.ContainsKey(imagePath))
                    {
                        this.equipmentImageList.Images.Add(imagePath, Image.FromFile(imagePath));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageDialog.ShowError(ex);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Esempio n. 4
0
        public async Task <ActionResult> Create([Bind(Include = "ID,SelectionQuestionID,AssessorID,ProgApplicationID,AssignedScore,CreatedDate,isDeleted,TimeStamp,OrganizationID")] SelectionCategory selectionCategory)
        {
            #region USERVALIDATION
            token = (string)(Session["accessToken"]);
            string userID = (string)(Session["UserID"]);
            #endregion
            if (ModelState.IsValid)
            {
                selectionCategory.CreatedDate = DateTime.Now;
                selectionCategory.isDeleted   = false;
                selectionCategory.TimeStamp   = DateTime.Now;

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseurl);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    HttpResponseMessage Res = await client.PostAsJsonAsync("api/SelectionCategories", selectionCategory);

                    if (Res.IsSuccessStatusCode)
                    {
                        this.AddNotification("SelectionCategory created successfully", NotificationType.SUCCESS);
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        this.AddNotification("SelectionCategory cannot be created at this time. Please contact Administrator" + Res, NotificationType.ERROR);
                        return(View());
                    }
                }
            }
            ViewBag.OrganizationID = await OrganizationSelectListByModel(token, selectionCategory.OrganizationID);

            return(View(selectionCategory));
        }
 public async Task ChangeCategorySelection(SelectionCategory cat)
 {
     cat.IsSelected = !cat.IsSelected;
     _settings.SelectedCategories = SelectedCategories.ToList();
     await pushService.UpdateUserPreferencesAsync();
 }