/* Tarefa IdTarefaAPI - App IdTarefaAPI = Tarefa Local */
        public List <Tarefa> Sincronizacao(List <Tarefa> tarefas)
        {
            var tarefasNovas = tarefas.Where(a => a.IdTarefaApi == 0).ToList();
            var tarefasExcluidasAtualizadas = tarefas.Where(a => a.IdTarefaApi != 0).ToList();

            // Cadastrar novos registros
            if (tarefasNovas.Count() > 0)
            {
                foreach (var tarefa in tarefasNovas)
                {
                    _banco.Tarefas.Add(tarefa);
                }
            }


            // Atualização de registro (Excluido)
            if (tarefasExcluidasAtualizadas.Count() > 0)
            {
                foreach (var tarefa in tarefasExcluidasAtualizadas)
                {
                    _banco.Tarefas.Update(tarefa);
                }
            }

            _banco.SaveChanges();

            return(tarefasNovas.ToList());
        }
        public List <Tarefa> Sincronizacao(List <Tarefa> tarefas)
        {
            var tarefasExcluidasAtualizadas = tarefas.Where(a => a.IdTarefaApi != 0).ToList();
            var novasTarefas = tarefas.Where(a => a.IdTarefaApi == 0).ToList();

            if (novasTarefas.Count() > 0)
            {
                foreach (var tarefa in novasTarefas)
                {
                    _banco.Tarefas.Add(tarefa);
                }
            }


            if (tarefasExcluidasAtualizadas.Count() > 0)
            {
                foreach (var tarefa in novasTarefas)
                {
                    _banco.Tarefas.Update(tarefa);
                }
            }
            _banco.SaveChanges();

            return(novasTarefas.ToList());
        }
예제 #3
0
        public List <Tarefa> Sincronizacao(List <Tarefa> tarefas)
        {
            #region Cadastrar novos registros

            var tarefasNovas = tarefas.Where(a => a.IdTarefaApi == 0).ToList();
            var tarefasExcluidasAtualizadas = tarefas.Where(a => a.IdTarefaApi != 0).ToList();

            if (tarefasNovas.Count() > 0)
            {
                //Enquanto tarefasNovas for maior que 0, o foreach vai percorrer tarefasNovas
                // e adicionar cada nova tarefa no banco de dados
                foreach (var tarefa in tarefasNovas)
                {
                    _banco.Tarefas.Add(tarefa);
                }
            }

            #endregion Cadastrar novos registros


            #region Atualização de Registro (Excluído)

            if (tarefasExcluidasAtualizadas.Count() > 0)
            {
                //Enquanto tarefasExcluidasAtualizadas for maior que 0, o foreach vai percorrer tarefasExcluidasAtualizadas
                // e fazer a atualização de cada tarefa no banco de dados
                foreach (var tarefa in tarefasExcluidasAtualizadas)
                {
                    _banco.Tarefas.Update(tarefa);
                }
            }
            #endregion Atualização de registro (Excluído)

            _banco.SaveChanges();

            return(tarefasNovas.ToList());
        }
예제 #4
0
 public void Atualizar(Token token)
 {
     _banco.Token.Update(token);
     _banco.SaveChanges();
 }
 public void Cadastrar(Token token)
 {
     _banco.Token.Add(token);
     _banco.SaveChanges();
 }