public ActionResult Create(Ht_Role_PhanHe_ChucNang ht_Role_PhanHe_ChucNang, string strListChucNang) { if (S4T_HaTinhBase.GetUserSession() == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery }); if (ModelState.IsValid) { if (String.IsNullOrEmpty(strListChucNang)) ViewBag.Mess = "Chưa chọn chức năng"; else { string[] list = strListChucNang.Split(';'); if (list.Any()) { try { using (TransactionScope scope = new TransactionScope()) { int chucNang_ID = 0; foreach (var item in list) { if (!Int32.TryParse(item, out chucNang_ID)) { ViewBag.Mess = "Dữ liệu lỗi. Mời kiểm tra lại"; } else { var obj = new Ht_Role_PhanHe_ChucNang { IsEdit = ht_Role_PhanHe_ChucNang.IsEdit, IsView = ht_Role_PhanHe_ChucNang.IsView, PhanHeChucNang_ID = chucNang_ID, RoleId = ht_Role_PhanHe_ChucNang.RoleId }; //ht_Role_PhanHe_ChucNang.PhanHeChucNang_ID = chucNang_ID; db.Ht_Role_PhanHe_ChucNang.Add(obj); db.SaveChanges(); } } scope.Complete(); return RedirectToAction("Index"); } } catch (DbEntityValidationException ex) { var exc = new ExceptionViewer(); exc.GetError(ex); } } } } return View(ht_Role_PhanHe_ChucNang); }
public ActionResult Create(string roleId) { if (S4T_HaTinhBase.GetUserSession() == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery }); var obj = new Ht_Role_PhanHe_ChucNang(); if(!String.IsNullOrEmpty(roleId)) { obj.RoleId = roleId; GetViewBag(roleId); } GetViewBag(null); return View(obj); }