public void Atualizar(int id, List <vmItemEItemLista> lvmItensFront) { try { List <ItemLista> lItemListaAntiga = itemListaRep.GetPorIdLista(id).ToList(); var listaAdd = AddItensListaExistente(lvmItensFront, id); var listaAtualizar = AtualizarItensListaExistente(lvmItensFront, lItemListaAntiga); var listaRemover = RemoverItensListaExistente(lvmItensFront, lItemListaAntiga); if (listaAdd.Count > 0) { itemListaRep.AdicionarLista(listaAdd); } if (listaAtualizar.Count > 0) { itemListaRep.AtualizarLista(listaAtualizar); } if (listaRemover.Count > 0) { itemListaRep.RemoverLista(listaRemover); } } catch (Exception e) { throw new Exception("Não foi possível atualizar a Lista! Mensagem: " + e.Message); } }
public void AdicionarLista(List <vmItemEItemLista> vmItemEItemLista) { try { ItemListaRepository itemListaRep = new ItemListaRepository(_context); List <ItemLista> lItemLista = new List <ItemLista>(); int idLista = CriarLista(vmItemEItemLista).Id; foreach (var i in vmItemEItemLista) { lItemLista.Add(CriarItem(i, idLista)); } itemListaRep.AdicionarLista(lItemLista); } catch (Exception e) { throw new Exception("Não foi possível realizar a persistência dos dados! Mensagem: " + e.Message); } }