public ActionResult Edit_Privilege(IList <SelectUserAccess> model) { if (ModelState.IsValid) { foreach (SelectUserAccess item in model) { if (item.Selected) { var uACCESSVal = (from C in db.USERS_ACCESS where (C.LVL_1_MENU.Equals(item.AccessList.LVL_1_MENU) && C.USRS_ID == item.AccessList.USRS_ID) select new { id = C.ID, usr_id = C.USRS_ID, usr_role = C.USR_ROLE, l_item = C.LIST_ITEM, l_1_menu = C.LVL_1_MENU, l_2_menu = C.LVL_2_MENU, ctl = C.CTL, act = C.ACTN, is_accble = C.IS_ACCBLE }).FirstOrDefault(); USERS_ACCESS uSERaCCCESS = db.USERS_ACCESS.Find(uACCESSVal.id); uSERaCCCESS.IS_ACCBLE = "Y"; db.SaveChanges(); } else { var uACCESSVal = (from C in db.USERS_ACCESS where (C.LVL_1_MENU.Equals(item.AccessList.LVL_1_MENU) && C.USRS_ID == item.AccessList.USRS_ID) select new { id = C.ID, usr_id = C.USRS_ID, usr_role = C.USR_ROLE, l_item = C.LIST_ITEM, l_1_menu = C.LVL_1_MENU, l_2_menu = C.LVL_2_MENU, ctl = C.CTL, act = C.ACTN, is_accble = C.IS_ACCBLE }).FirstOrDefault(); USERS_ACCESS uSERaCCCESS = db.USERS_ACCESS.Find(uACCESSVal.id); uSERaCCCESS.IS_ACCBLE = "N"; db.SaveChanges(); } } } return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { foreach (var entity in db.USERS_ACCESS.Select(s => new { s.USRS_ID, s.ID }).Distinct().Where(a => a.USRS_ID.Equals(id)).ToList()) { USERS_ACCESS uSERaCCCESS = db.USERS_ACCESS.Find(entity.ID); db.USERS_ACCESS.Remove(uSERaCCCESS); db.SaveChanges(); } USER uSER = db.USERS.Find(id); db.USERS.Remove(uSER); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "ID,USRNAME,FIRST_NAME,LAST_NAME,EML,ADMIN_IND,STDNT_IND,EMP_IND,HASHED_PSWRD,SALT,RST_PSWRD_CODE,RST_PSWRD_CODE_UNTL,CREATED_AT,UPDATED_AT,PARNT_IND")] USER uSER) { if (ModelState.IsValid) { db.USERS.Add(uSER); db.SaveChanges(); if (uSER.ADMIN_IND.Equals("Y")) { foreach (var entity in db.USERS_ACCESS.Select(s => new { s.USRS_ID, s.LIST_ITEM, s.LVL_1_MENU, s.LVL_2_MENU, s.CTL, s.ACTN, s.IS_ACCBLE }).Distinct().Where(a => a.USRS_ID.Equals(1)).ToList()) { var UserAccess = new USERS_ACCESS() { USRS_ID = uSER.ID, LIST_ITEM = entity.LIST_ITEM, LVL_1_MENU = entity.LVL_1_MENU, LVL_2_MENU = entity.LVL_2_MENU, CTL = entity.CTL, ACTN = entity.ACTN, IS_ACCBLE = entity.IS_ACCBLE }; db.USERS_ACCESS.Add(UserAccess); db.SaveChanges(); } } else if (uSER.EMP_IND.Equals("Y")) { foreach (var entity in db.USERS_ACCESS.Select(s => new { s.USRS_ID, s.LIST_ITEM, s.LVL_1_MENU, s.LVL_2_MENU, s.CTL, s.ACTN, s.IS_ACCBLE }).Distinct().Where(a => a.USRS_ID.Equals(2)).ToList()) { var UserAccess = new USERS_ACCESS() { USRS_ID = uSER.ID, LIST_ITEM = entity.LIST_ITEM, LVL_1_MENU = entity.LVL_1_MENU, LVL_2_MENU = entity.LVL_2_MENU, CTL = entity.CTL, ACTN = entity.ACTN, IS_ACCBLE = entity.IS_ACCBLE }; db.USERS_ACCESS.Add(UserAccess); db.SaveChanges(); } } else if (uSER.STDNT_IND.Equals("Y")) { foreach (var entity in db.USERS_ACCESS.Select(s => new { s.USRS_ID, s.LIST_ITEM, s.LVL_1_MENU, s.LVL_2_MENU, s.CTL, s.ACTN, s.IS_ACCBLE }).Distinct().Where(a => a.USRS_ID.Equals(4)).ToList()) { var UserAccess = new USERS_ACCESS() { USRS_ID = uSER.ID, LIST_ITEM = entity.LIST_ITEM, LVL_1_MENU = entity.LVL_1_MENU, LVL_2_MENU = entity.LVL_2_MENU, CTL = entity.CTL, ACTN = entity.ACTN, IS_ACCBLE = entity.IS_ACCBLE }; db.USERS_ACCESS.Add(UserAccess); db.SaveChanges(); } } else if (uSER.PARNT_IND.Equals("Y")) { foreach (var entity in db.USERS_ACCESS.Select(s => new { s.USRS_ID, s.LIST_ITEM, s.LVL_1_MENU, s.LVL_2_MENU, s.CTL, s.ACTN, s.IS_ACCBLE }).Distinct().Where(a => a.USRS_ID.Equals(3)).ToList()) { var UserAccess = new USERS_ACCESS() { USRS_ID = uSER.ID, LIST_ITEM = entity.LIST_ITEM, LVL_1_MENU = entity.LVL_1_MENU, LVL_2_MENU = entity.LVL_2_MENU, CTL = entity.CTL, ACTN = entity.ACTN, IS_ACCBLE = entity.IS_ACCBLE }; db.USERS_ACCESS.Add(UserAccess); db.SaveChanges(); } } else { foreach (var entity in db.USERS_ACCESS.Select(s => new { s.USRS_ID, s.LIST_ITEM, s.LVL_1_MENU, s.LVL_2_MENU, s.CTL, s.ACTN, s.IS_ACCBLE }).Distinct().Where(a => a.USRS_ID.Equals(3)).ToList()) { var UserAccess = new USERS_ACCESS() { USRS_ID = uSER.ID, LIST_ITEM = entity.LIST_ITEM, LVL_1_MENU = entity.LVL_1_MENU, LVL_2_MENU = entity.LVL_2_MENU, CTL = entity.CTL, ACTN = entity.ACTN, IS_ACCBLE = entity.IS_ACCBLE }; db.USERS_ACCESS.Add(UserAccess); db.SaveChanges(); } } return(RedirectToAction("Edit_Privilege", "USERs", new { id = uSER.ID })); } return(View(uSER)); }