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()); } } }
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; } }
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(); }