Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }