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); }
public IResponse <ApiResponse> AddUpdateRoles([FromBody] MenuAndRoles menuAndRoles) { string result = adminMasterService.AddUpdateRoleService(menuAndRoles); return(BuildResponse(result, System.Net.HttpStatusCode.OK)); }