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); } }
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); } }