Esempio n. 1
0
        public string AddUpdateRoleService(MenuAndRoles menuAndRoles)
        {
            ServiceResult serviceResult = validateModalService.ValidateModalFieldsService <MenuAndRoles>(menuAndRoles);

            if (serviceResult.IsValidModal && menuAndRoles.MenuAndRolesModal != null && menuAndRoles.MenuAndRolesModal.Count > 0)
            {
                List <MenuAndRolesModal> ParentMenu = null;
                List <MenuAndRolesModal> ActiveMenu = menuAndRoles.MenuAndRolesModal.Where(x => x.IsActive == true).ToList <MenuAndRolesModal>();
                foreach (MenuAndRolesModal menu in ActiveMenu)
                {
                    ParentMenu = menuAndRoles.MenuAndRolesModal.Where(x => x.MenuName == menu.Childs).ToList <MenuAndRolesModal>();
                    foreach (var item in ParentMenu)
                    {
                        item.IsActive = true;
                        menuAndRoles.MenuAndRolesModal.Where(x => x.MenuName == item.Childs).ToList <MenuAndRolesModal>().ForEach(Item =>
                        {
                            Item.IsActive = true;
                        });
                    }
                }

                if (menuAndRoles.MenuAndRolesModal != null && menuAndRoles.MenuAndRolesModal.Count > 0)
                {
                    DbParam[] param = new DbParam[]
                    {
                        new DbParam(menuAndRoles.AccessLevelUid, typeof(System.String), "_AccessLevelId"),
                        new DbParam(menuAndRoles.AccessCode, typeof(System.Int32), "_AccessCode"),
                        new DbParam(menuAndRoles.RoleName, typeof(System.String), "_Roles"),
                        new DbParam(menuAndRoles.RoleDescription, typeof(System.String), "_AccessCodeDefination"),
                        new DbParam(userDetail.schooltenentId, typeof(System.String), "_schooltenentId")
                    };
                    Result = db.ExecuteNonQuery("sp_AccessLevel_InsUpd", param, true);
                    if (!string.IsNullOrEmpty(Result))
                    {
                        IList <RoleModal> roleModal = (from n in menuAndRoles.MenuAndRolesModal
                                                       select new RoleModal
                        {
                            AccessUid = Convert.ToInt32(Result),
                            AccessCode = n.AccessCode,
                            PermissionLevel = (n.IsActive ? n.PermissionLevel : 0)
                        }).ToList <RoleModal>();

                        if (roleModal.Count > 0)
                        {
                            ResultSet = this.beanContext.ConvertToDataSet <RoleModal>(roleModal);
                            Result    = db.InsertUpdateBatchRecord("sp_MenuAndRoles_InsUpdBulk", ResultSet.Tables[0]);
                            return(JsonConvert.SerializeObject("Success"));
                        }
                    }
                }
            }
            return(null);
        }
Esempio n. 2
0
        public IResponse <ApiResponse> AddUpdateRoles([FromBody] MenuAndRoles menuAndRoles)
        {
            string result = adminMasterService.AddUpdateRoleService(menuAndRoles);

            return(BuildResponse(result, System.Net.HttpStatusCode.OK));
        }