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);
            }
        }
Example #2
0
 public void Salvar(FuncionalidadeAcao obj)
 {
     try
     {
         if (obj.Codigo == 0)
         {
             PreInsertModel(obj);
             funcionalidadeAcao.Add(obj);
         }
         else
         {
             funcionalidadeAcao.Edit(obj);
         }
     }
     catch (Exception ex)
     {
         throw SaveLog(ex);
     }
 }