public ActionResult Create([Bind(Include = "ShiftId,ShiftName,StateId")] tbl_shift tbl_shift, List <int> Employee)
        {
            try
            {
                Random rand = new Random();
                int    ra   = 0;
                if (ModelState.IsValid)
                {
                    if (Session["OnlineUser"] != null)
                    {
                        if (Session["UserRole"].Equals("SUPERADMIN"))
                        {
                            ViewBag.OnlineUser     = Session["UserName"].ToString();
                            ViewBag.OnlineUserRole = Session["UserRole"].ToString();
                            ra = rand.Next(1111, 9999);
                            while (db.tbl_shift.FirstOrDefault(x => x.StateId == ra) != null)
                            {
                                ra = rand.Next(1111, 9999);
                            }
                            tbl_shift.ShiftId = ra;
                            db.tbl_shift.Add(tbl_shift);
                            db.SaveChanges();
                            foreach (int item in Employee)
                            {
                                tbl_ShiftRegisterEmployee oEmployee = new tbl_ShiftRegisterEmployee();
                                int re = rand.Next(111111, 999999);
                                while (db.tbl_ShiftRegisterEmployee.FirstOrDefault(f => f.ID == re) != null)
                                {
                                    re = rand.Next(111111, 999999);
                                }
                                oEmployee.ShiftRegisterID = re;
                                oEmployee.EmployeeID      = item;

                                db.tbl_ShiftRegisterEmployee.Add(oEmployee);
                                db.SaveChanges();
                            }
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(RedirectToAction("Accessdenied", "Home"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Login", "Account"));
                    }
                }
                ViewBag.StateId = new SelectList(db.tbl_State, "StateId", "StateName", tbl_shift.StateId);
                return(View(tbl_shift));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(ex.Message, ex.InnerException.ToString());
                return(View());
            }
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         var em = db.tbl_ShiftRegisterEmployee.Where(x => x.ShiftRegisterID == id).ToList();
         foreach (var item in em)
         {
             tbl_ShiftRegisterEmployee tbl_ShiftEmployee = db.tbl_ShiftRegisterEmployee.Find(item.EmployeeID);
             db.tbl_ShiftRegisterEmployee.Remove(tbl_ShiftEmployee);
             db.SaveChanges();
         }
         tbl_shift tbl_shift = db.tbl_shift.Find(id);
         db.tbl_shift.Remove(tbl_shift);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(ex.Message, ex.InnerException.ToString());
         return(View());
     }
 }