示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }