private void SalvarAcoes(int id, List <FuncionalidadeAcao> acoes)
        {
            try
            {
                var acoesSalvas = _funcionalidadeAcao.FetchByFunctionality(new Funcionalidade {
                    Codigo = id
                }).ToList();

                foreach (FuncionalidadeAcao acao in acoesSalvas)
                {
                    if (acoes.Count(x => x.Acao == acao.Acao && x.Funcionalidade == acao.Funcionalidade) == 0)
                    {
                        _funcionalidadeAcao.Remove(acao.Codigo);
                    }
                }

                foreach (FuncionalidadeAcao item in acoes)
                {
                    if (acoesSalvas.Count(x => x.Acao == item.Acao && x.Funcionalidade == item.Funcionalidade) == 0)
                    {
                        item.Funcionalidade = id;
                        item.Status         = true;
                        _funcionalidadeAcao.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                throw SaveLog(ex);
            }
        }
Esempio n. 2
0
        public List <FuncionalidadeAcao> GetFuncionalidadeAcaoByFuncionalidade(Funcionalidade obj)
        {
            try
            {
                if (obj == null)
                {
                    obj = new Funcionalidade();
                }

                return(funcionalidadeAcao.FetchByFunctionality(obj).ToList());
            }
            catch (Exception ex)
            {
                throw SaveLog(ex);
            }
        }