public void CreateAdd(MenuAdminFormViewModel model) { var menu = new Menu { menuPai = model.MenuPaiId }; if (model.AplicacaoId != null) { menu.aplicacaoId = (int)model.AplicacaoId; } menu.icone = model.Icone; menu.nome = model.Nome; menu.ordem = model.Ordem; menu.tipo = model.Tipo; menu.funcionalidadeID = model.FuncionalidadeId; menu.tipoAbertura = model.TipoAbertura; _servicoMenu.Adicionar(menu); foreach (var x in model.PerfisVinculados) { var aspnetMenu = new AspNetRolesMenu { AspNetRolesId = x, MenusId = menu.id }; _servicoAspNetMenu.Adicionar(aspnetMenu); } }
public void EditarAdd(MenuAdminFormViewModel model) { var entity = _servicoMenu.ObterPorId(model.Id); if (entity != null) { entity.menuPai = model.MenuPaiId; entity.icone = model.Icone; entity.nome = model.Nome; entity.ordem = model.Ordem; entity.tipo = model.Tipo; entity.funcionalidadeID = model.FuncionalidadeId; entity.tipoAbertura = model.TipoAbertura; _servicoMenu.Atualizar(entity); var where = new PredicateGroup { Operator = GroupOperator.And, Predicates = new List <IPredicate>() }; @where.Predicates.Add(Predicates.Field <AspNetRolesMenu>(f => f.MenusId, Operator.Eq, entity.id)); var aspNetRoles = _servicoAspNetMenu.ObterPor(where); if (aspNetRoles.Any()) { foreach (var x in aspNetRoles) { _servicoAspNetMenu.Deletar(x); } } foreach (var x in model.PerfisVinculados) { var aspnetMenu = new AspNetRolesMenu { AspNetRolesId = x, MenusId = entity.id }; _servicoAspNetMenu.Adicionar(aspnetMenu); } } }