public void UpdateListFunction(int MenuID, string[] functionID) { var filterMenuDetails = AllMenuDetails.Where(e => e.MenuId == MenuID); if (functionID != null) { int[] arrayFunctionID = functionID.Select(g => Convert.ToInt32(g)).ToArray(); if (filterMenuDetails != null) { foreach (var menuFunc in filterMenuDetails) { if (!arrayFunctionID.Contains((int)menuFunc.FunctionId)) { context.MenuDetail.Remove(menuFunc); } } context.SaveChanges(); } foreach (var id in arrayFunctionID) { if (!filterMenuDetails.Any(g => g.FunctionId == id)) { context.MenuDetail.Add(new MenuDetail() { MenuId = MenuID, FunctionId = id, BusinessGroupId = businessGroupID, CreatedBy = CurrentUserId, CreatedDate = DateTime.Now }); } } } else { if (filterMenuDetails != null) { foreach (var menuFunc in filterMenuDetails) { context.MenuDetail.Remove(menuFunc); } } } context.SaveChanges(); }
public int[] GetMenuID(int MenuID) { return(AllMenuDetails.Where(e => e.MenuId == MenuID).Select(s => (int)s.FunctionId).ToArray()); }