コード例 #1
0
        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));
        }