public ActionResult Create(string username, string password) { var item = new ADMIN(); item.USER_NAME = username; item.PASSWORD = password; item.IS_DELETE = 0; item.UPDATE_TIME = DateTime.Now; item.ADMIN_ROLE_RELATION = new List <ADMIN_ROLE_RELATION>(); var role = Request.Form["role"]; var rolesId = role.Split(new char[] { ',' }); foreach (var roleId in rolesId) { var rId = WebFunctions.StringToIntNullable(roleId); if (rId.HasValue) { var adminRole = new ADMIN_ROLE_RELATION(); adminRole.ROLE_ID = rId; adminRole.CREATE_TIME = DateTime.Now; adminRole.UPDATE_TIME = DateTime.Now; adminRole.IS_DELETE = 0; item.ADMIN_ROLE_RELATION.Add(adminRole); } } DB.ADMIN.Add(item); DB.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(int id, string username, string password) { var item = DB.ADMIN.Where(x => x.UUID == id).FirstOrDefault(); if (item != null) { item.USER_NAME = username; item.PASSWORD = password; item.UPDATE_TIME = DateTime.Now; if (item.ADMIN_ROLE_RELATION != null) { DB.ADMIN_ROLE_RELATION.RemoveRange(item.ADMIN_ROLE_RELATION); item.ADMIN_ROLE_RELATION.Clear(); } var role = Request.Form["role"]; if (!string.IsNullOrWhiteSpace(role)) { var rolesId = role.Split(new char[] { ',' }); foreach (var roleId in rolesId) { var rId = WebFunctions.StringToIntNullable(roleId); if (rId.HasValue) { var adminRole = new ADMIN_ROLE_RELATION(); adminRole.ROLE_ID = rId; adminRole.CREATE_TIME = DateTime.Now; adminRole.UPDATE_TIME = DateTime.Now; adminRole.IS_DELETE = 0; item.ADMIN_ROLE_RELATION.Add(adminRole); } } } DB.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult EditRole(int id, string name) { var item = DB.ROLE.Where(x => x.UUID == id).FirstOrDefault(); if (item != null) { item.NAME = name; item.UPDATE_TIME = DateTime.Now; if (item.ROLE_FUNCTION_RELATION != null) { DB.ROLE_FUNCTION_RELATION.RemoveRange(item.ROLE_FUNCTION_RELATION); item.ROLE_FUNCTION_RELATION.Clear(); } var function = Request.Form["function"]; if (!string.IsNullOrWhiteSpace(function)) { var funsId = function.Split(new char[] { ',' }); foreach (var funId in funsId) { var fId = WebFunctions.StringToIntNullable(funId); if (fId.HasValue) { var roleFun = new ROLE_FUNCTION_RELATION(); roleFun.FUNCTION_ID = fId; roleFun.CREATE_TIME = DateTime.Now; roleFun.UPDATE_TIME = DateTime.Now; roleFun.IS_DELETE = 0; item.ROLE_FUNCTION_RELATION.Add(roleFun); } } } DB.SaveChanges(); } return(RedirectToAction("Role")); }