public async Task <IActionResult> Edit(int CaseTypeid, string LocalGroupid, [Bind("CaseTypeID,LocalGroupID,Approved,Order")] CaseTypeGroup caseTypeGroup) { if (CaseTypeid != caseTypeGroup.CaseTypeID || LocalGroupid != caseTypeGroup.LocalGroupID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(caseTypeGroup); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CaseTypeGroupExists(caseTypeGroup.CaseTypeID, caseTypeGroup.LocalGroupID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CaseTypeID"] = new SelectList(_context.CaseType, "CaseTypeID", "CaseTypeID", caseTypeGroup.CaseTypeID); ViewData["LocalGroupID"] = new SelectList(_context.LocalGroup, "LocalGroupID", "LocalGroupID", caseTypeGroup.LocalGroupID); return(View(caseTypeGroup)); }
public async Task <IActionResult> Create(int?id, int?cid, CaseTypeGroup caseTypeGroup) { if (id == null) { id = 1; } int CType = 1; if (ModelState.IsValid) { for (int i = 0; i < id; i++) { string num = i.ToString(); string CTypeName = "CaseType" + num; string LGroupName = "LocalGroup" + num; string OrderName = "Order" + num; int CTypeID = Convert.ToInt32(HttpContext.Request.Form[CTypeName]); CType = CTypeID; string LGroupN = HttpContext.Request.Form[LGroupName].ToString(); var LGroupID = _context.LocalGroup.Single(p => p.GroupName == LGroupN).LocalGroupID; int Order = 1; if (HttpContext.Request.Form[OrderName] != "") { Order = Convert.ToInt32(HttpContext.Request.Form[OrderName]); } CaseTypeGroup newCaseTypeGroup = new CaseTypeGroup { CaseTypeID = CTypeID, LocalGroupID = LGroupID, Order = Order }; _context.Add(newCaseTypeGroup); } await _context.SaveChangesAsync(); return(RedirectToAction("Details", "CaseTypes", new { id = CType })); //return RedirectToAction(nameof(Index)); } ViewData["CaseTypeID"] = new SelectList(_context.CaseType, "CaseTypeID", "CaseTypeID", caseTypeGroup.CaseTypeID); ViewData["GroupName"] = new SelectList(_context.LocalGroup, "GroupName", "GroupName", caseTypeGroup.LocalGroupID); return(View(caseTypeGroup)); }
public async Task <IActionResult> OldCreate([Bind("Order")] CaseTypeGroup caseTypeGroup) { var GName = HttpContext.Request.Form["GroupName"].ToString(); var CTypeTitle = HttpContext.Request.Form["CaseTypeTitle"].ToString(); var LGroup = _context.LocalGroup.Single(p => p.GroupName == GName); caseTypeGroup.LocalGroupID = LGroup.LocalGroupID; var CType = _context.CaseType.Single(p => p.CaseTypeTitle == CTypeTitle); caseTypeGroup.CaseTypeID = CType.CaseTypeID; if (ModelState.IsValid) { _context.Add(caseTypeGroup); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CaseTypeTitle"] = new SelectList(_context.CaseType, "CaseTypeTitle", "CaseTypeTitle"); ViewData["GroupName"] = new SelectList(_context.LocalGroup, "GroupName", "GroupName"); return(View(caseTypeGroup)); }