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