public PartialViewResult RoleRelatedUsers(string role_id, string user_id, string input) { GenelRepository gnlDB = RepositoryManager.GetRepository <GenelRepository>(); gnl_roles_related_users role_related_users = new gnl_roles_related_users(); Role model = new Role(); Guid role_uid = Guid.Empty; Guid user_uid = Guid.Empty; if (Guid.TryParse(role_id, out role_uid) && Guid.TryParse(user_id, out user_uid)) { if (role_uid != Guid.Empty && user_uid != Guid.Empty) { List <gnl_role_related_users_v> list = gnlDB.GetRoleRelatedUsers(role_uid); if (list.Where(x => x.user_id == user_uid).Count() <= 0) { model.role_id = role_uid; model.user_id = user_uid; gnlDB.AddRoleRelatedUsers(role_related_users, model); } else { if (input != "") { model.errorMessage = Resources.GlobalResource.role_related_users_defined; } } } else { if (input != "") { model.errorMessage = Resources.GlobalResource.role_related_role_not_defined; } } } List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid); model.roleRelatedUsers = listRoleRelatedUsers; return(PartialView("RoleRelatedUsers", model)); }
public ActionResult Role(string RecordId, string MenuId) { GenelRepository gnlDB = RepositoryManager.GetRepository <GenelRepository>(); Role model = new Role(); MenuId = GlobalHelper.Decrypt(MenuId); model.RecordId = RecordId; model.MenuId = MenuId; SessionContext.Current.ActiveUser.MenuId = MenuId; Guid recordId = Guid.Empty; if (GlobalHelper.IsGuid(model.RecordId)) { try { recordId = Guid.Parse(model.RecordId); model = gnlDB.BindRole(model, recordId); ViewBag.ResultMessage = Resources.GlobalResource.transaction_success; } catch (Exception exp) { ViewBag.Success = false; ModelState.AddModelError("Error", exp.Message); } } Guid role_uid = Guid.Empty; if (Guid.TryParse(model.RecordId, out role_uid)) { List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid); model.roleRelatedUsers = listRoleRelatedUsers; } return(View(model)); }
public PartialViewResult RoleRelatedUsersDelete(string role_id, string id) { GenelRepository gnlDB = RepositoryManager.GetRepository <GenelRepository>(); gnl_roles_related_users role_related_users = new gnl_roles_related_users(); Role model = new Role(); Guid role_uid = Guid.Empty; Guid user_uid = Guid.Empty; if (Guid.TryParse(role_id, out role_uid) && BaseFunctions.getInstance().IsNumeric(id)) { var obj = gnlDB.GetRoleRelatedUsersById(Convert.ToInt32(id)); if (obj != null && obj.Count > 0) { gnlDB.DeleteRoleRelatedUsers(obj[0]); } } List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid); model.roleRelatedUsers = listRoleRelatedUsers; return(PartialView("RoleRelatedUsers", model)); }
public ActionResult Role(Role model) { Guid recordId = Guid.Empty; GenelRepository gnlDB = RepositoryManager.GetRepository <GenelRepository>(); SessionContext.Current.ActiveUser.MenuId = model.MenuId; ViewBag.Success = true; ModelState.Remove("is_active"); if (model.FromDeleteButton == "1") { if (GlobalHelper.IsGuid(model.RecordId)) { gnlDB.DeleteRole(model, Guid.Parse(model.RecordId)); return(RedirectToAction("ListPage", "General", new { MenuId = Dcm.Source.GlobalHelper.Encrypt(model.MenuId) })); } } else { if (ModelState.IsValid) { if (GlobalHelper.IsGuid(model.RecordId)) { recordId = Guid.Parse(model.RecordId); try { model = gnlDB.UpdateRole(model, recordId); ViewBag.ResultMessage = Resources.GlobalResource.transaction_success; } catch (Exception exp) { ViewBag.Success = false; ModelState.AddModelError("Error", exp.Message); } } else { try { gnl_roles role = new gnl_roles(); gnlDB.AddRole(role, model); model.RecordId = role.role_id.ToString(); ViewBag.ResultMessage = Resources.GlobalResource.transaction_success; } catch (Exception exp) { ViewBag.Success = false; ModelState.AddModelError("Error", exp.Message); } } } else { ViewBag.Success = false; } Guid role_uid = Guid.Empty; if (Guid.TryParse(model.RecordId, out role_uid)) { List <gnl_role_related_users_v> listRoleRelatedUsers = gnlDB.GetRoleRelatedUsers(role_uid); model.roleRelatedUsers = listRoleRelatedUsers; } } return(View(model)); }