public MenuItemUsersListViewModel UpdateMenuItemUsers(MenuItemUsersListViewModel model) { var entityCollection = this._UserMenuItemsRepository.Get(null).Where(x => x.MenuItemId == model.MenuItemId); if (entityCollection.Count() > 0) { foreach (var item in entityCollection) { this._UserMenuItemsRepository.Delete(item); } this._unitOfWork.Commit(); } if (model.List?.Count > 0) { foreach (var item in model.List) { UserMenuItem newEntity = new UserMenuItem { MenuItemId = model.MenuItemId, UserId = item.Value }; this._UserMenuItemsRepository.Add(newEntity); } this._unitOfWork.Commit(); } return(model); }
public MenuItemUsersListViewModel GetMenuItemUsers(long MenuItemId) { var lang = this._languageService.CurrentLanguage; var entityCollection = this._UserMenuItemsRepository.Get(null).Where(x => x.MenuItemId == MenuItemId).ToList(); MenuItemUsersListViewModel result = new MenuItemUsersListViewModel { MenuItemId = MenuItemId, List = new List <NmaeValueViewModel>() }; foreach (var item in entityCollection) { result.List.Add(new NmaeValueViewModel { Value = item.UserId.Value, Name = item.User.ChildTranslatedUsers.FirstOrDefault(x => x.Language == lang).Name }); } return(result); }