Example #1
0
        protected override void NapraviObjekteOdForme()
        {
            DomenskiObjektiZahtev = new Obaveza()
            {
                PostavioObavezu = new Korisnik()
                {
                    KorisnickoIme = (string)GrafickiObjekti[0]
                },
                DatumPostavljanja  = (DateTime)GrafickiObjekti[1],
                DatumRokaIzvrsenja = (DateTime)GrafickiObjekti[2],
                Naziv = (string)GrafickiObjekti[3]
            };

            Obaveza currObaveza = (Obaveza)DomenskiObjektiZahtev;

            currObaveza.IzvrsiociObaveze = new List <IzvrsilacObaveze>()
            {
                new IzvrsilacObaveze()
                {
                    Obaveza  = currObaveza,
                    Korisnik = new Korisnik()
                    {
                        KorisnickoIme = (string)GrafickiObjekti[4]
                    }
                }
            };
        }
        protected override void NapraviObjekteOdForme()
        {
            DomenskiObjektiZahtev = new Obaveza()
            {
                Naziv              = (string)GrafickiObjekti[0],
                DatumPostavljanja  = (DateTime)GrafickiObjekti[1],
                DatumRokaIzvrsenja = (DateTime)GrafickiObjekti[2],
                Potvrdjena         = (bool)GrafickiObjekti[3],
                Ponistena          = (bool)GrafickiObjekti[4],
                PostavioObavezu    = new Korisnik()
                {
                    Id            = (int)GrafickiObjekti[5],
                    Ime           = (string)GrafickiObjekti[6],
                    Prezime       = (string)GrafickiObjekti[7],
                    KorisnickoIme = (string)GrafickiObjekti[8]
                },
                TipObaveze    = GrafickiObjekti[9] as TipObaveze,
                StavkeObaveze = new List <StavkaObaveze>(SesijaKlijent.Sesija.Instance.StavkeObaveze),
                Izvrsavaju    = new List <Korisnik>(SesijaKlijent.Sesija.Instance.IzvrsiociObaveze)
            };

            ((Obaveza)DomenskiObjektiZahtev).IzvrsiociObaveze = NapraviListuIzvrsioca();

            if (SesijaKlijent.Sesija.Instance.KreiranaObaveza != null)
            {
                ((Obaveza)DomenskiObjektiZahtev).IdObaveze = SesijaKlijent.Sesija.Instance.KreiranaObaveza.IdObaveze;
            }
        }
Example #3
0
        private void ValidacijaOdgovora()
        {
            if (Signal)
            {
                Obaveza provera = (Obaveza)ObjekatOdgovor;
                if ((Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Izmena ||
                     Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Ponistavanje ||
                     Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Potvrda ||
                     Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.PotvrdaIzvrsenja) &&
                    (provera.Ponistena || provera.Potvrdjena))
                {
                    Signal = false;
                    Poruka = "Sistem ne moze da odabere obavezu.";
                }

                if ((Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Izmena ||
                     Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Ponistavanje ||
                     Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.Potvrda) &&
                    provera.PostavioObavezu.Id != Sesija.Instance.Korisnik.Id)
                {
                    Signal = false;
                    Poruka = "Sistem ne moze da odabere obavezu.";
                }

                if (Sesija.Instance.RezimRadaSaObavezom == RezimRadaSaObavezom.PotvrdaIzvrsenja && provera.FindIzvrsilac(Sesija.Instance.Korisnik) == null)
                {
                    Signal = false;
                    Poruka = "Sistem ne moze da odabere obavezu.";
                }
            }
        }
        public Obaveza ZapamtiObavezu(Obaveza obavezaZaPamcenje)
        {
            OpstaSO zapamtiObavezu = new ZapamtiObavezuSO();

            zapamtiObavezu.Izvrsi(obavezaZaPamcenje);

            return(((ZapamtiObavezuSO)zapamtiObavezu).ZapamcenaObaveza);
        }
        public Obaveza KreirajNovuObavezu(Obaveza novaObaveza)
        {
            OpstaSO kreirajObavezu = new KreirajObavezuSO();

            kreirajObavezu.Izvrsi(novaObaveza);

            return(((KreirajObavezuSO)kreirajObavezu).KreiranaObaveza);
        }
        public Obaveza PotvrdiObavezu(Obaveza obavezaZaPotvrdu)
        {
            OpstaSO potvrdiObavezu = new PotvrdiObavezuSO();

            potvrdiObavezu.Izvrsi(obavezaZaPotvrdu);

            return(((PotvrdiObavezuSO)potvrdiObavezu).PotvrdjenaObaveza);
        }
        public Obaveza OdaberiObavezu(Obaveza tryObaveza)
        {
            OpstaSO odaberiObavezu = new OdaberiObavezuSO();

            odaberiObavezu.Izvrsi(tryObaveza);

            return(((OdaberiObavezuSO)odaberiObavezu).OdabranaObaveza);
        }
        public List <Obaveza> PronadjiObaveze(Obaveza obavezaKriterijum)
        {
            OpstaSO pronadjiObaveze = new PronadjiObavezeSO();

            pronadjiObaveze.Izvrsi(obavezaKriterijum);

            return(((PronadjiObavezeSO)pronadjiObaveze).PronadjeneObaveze);
        }
        public Obaveza PonistiObavezu(Obaveza obavezaZaPonistavanje)
        {
            OpstaSO ponistiObavezu = new PonistiObavezuSO();

            ponistiObavezu.Izvrsi(obavezaZaPonistavanje);

            return(((PonistiObavezuSO)ponistiObavezu).PonistenaObaveza);
        }
Example #10
0
        protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat)
        {
            Obaveza obavezaKriterijum = (Obaveza)objekat;

            string criteria = "where ";

            if (obavezaKriterijum.Naziv != null)
            {
                criteria += $"obaveza.Naziv LIKE '%{obavezaKriterijum.Naziv}%' AND ";
            }

            if (obavezaKriterijum.PostavioObavezu.KorisnickoIme != null)
            {
                criteria += $"obaveza.IdKorisnika IN (SELECT IdKorisnika from Korisnik WHERE KorisnickoIme LIKE '%{obavezaKriterijum.PostavioObavezu.KorisnickoIme}%') AND ";
            }

            if (obavezaKriterijum.DatumPostavljanja != DateTime.MinValue)
            {
                criteria += $"obaveza.DatumPostavljanja = '{obavezaKriterijum.DatumPostavljanja.ToShortDateString()}' AND ";
            }

            if (obavezaKriterijum.DatumRokaIzvrsenja != DateTime.MinValue)
            {
                criteria += $"obaveza.DatumRokaIzvrsenja = '{obavezaKriterijum.DatumRokaIzvrsenja.ToShortDateString()}' AND ";
            }

            if (obavezaKriterijum.IzvrsiociObaveze[0].Korisnik.KorisnickoIme != null)
            {
                criteria += $"izvrsilacObaveze.IdKorisnika IN(SELECT IdKorisnika from Korisnik WHERE KorisnickoIme LIKE '%{obavezaKriterijum.IzvrsiociObaveze[0].Korisnik.KorisnickoIme}%')";
            }

            if (criteria.EndsWith(" AND "))
            {
                criteria += "1=1";
            }

            if (criteria.EndsWith("where "))
            {
                criteria = "";
            }

            try
            {
                PronadjeneObaveze = broker.SearchJoin(criteria, objekat).ConvertAll(o => (Obaveza)o);

                if (PronadjeneObaveze.Count == 0)
                {
                    PronadjeneObaveze = null;
                }
            }
            catch (Exception)
            {
                PronadjeneObaveze = null;
            }
        }
        protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat)
        {
            string criteria = $"where obaveza.{objekat.SearchId} = {objekat.ColumnId}";

            try
            {
                OdabranaObaveza = (Obaveza)broker.SearchSlozeniObjekat(criteria, objekat);
            }
            catch (Exception)
            {
                OdabranaObaveza = null;
            }
        }
 protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat)
 {
     try
     {
         int rows = broker.UpdateObject(objekat);
         if (rows != 1)
         {
             throw new Exception();
         }
         PotvrdjenaObaveza = (Obaveza)objekat;
     }
     catch (Exception)
     {
         PotvrdjenaObaveza = null;
     }
 }
        public IActionResult OznaciProcitano(string sadrzaj)
        {
            Obaveza obaveza = db.Obaveza.Where(x => x.Naziv.Equals(sadrzaj)).FirstOrDefault();

            if (obaveza != null)
            {
                var listaStanja = db.StanjeObaveze.Where(x => x.Obaveza.Naziv.Equals(sadrzaj)).ToList();

                foreach (var x in listaStanja)
                {
                    x.IsZavrseno = true;
                    db.StanjeObaveze.Update(x);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Example #14
0
        public static void Izvrsi(MyContext _context)
        {
            for (int i = 0; i < 20; i++)
            {
                _context.Add(new Student()
                {
                    ImePrezime = "Student " + DajRandom, KorisnickiNalog = new KorisnickiNalog {
                        KorisnickoIme = "Student" + i
                    }
                });
            }
            _context.SaveChanges();


            for (int i = 0; i < 20; i++)
            {
                Nastavnik nastavnik = new Nastavnik {
                    ImePrezime = "Razrednik " + DajRandom, KorisnickiNalog = new KorisnickiNalog {
                        KorisnickoIme = "Razrednik" + i
                    }
                };
                _context.Add(nastavnik);

                Dogadjaj d = new Dogadjaj {
                    Nastavnik = nastavnik, DatumOdrzavanja = DateTime.Now.AddDays(1), Opis = "Ispit " + DajRandom
                };
                _context.Add(d);

                for (int j = 0; j < 5; j++)
                {
                    Obaveza o = new Obaveza
                    {
                        Dogadjaj = d,
                        Naziv    = "Obaveza " + i,
                        NotifikacijaDanaPrijeDefault   = random.Next(1, 4),
                        NotifikacijeRekurizivnoDefault = random.Next(50) % 2 == 0
                    };
                    _context.Add(o);
                }
            }

            _context.SaveChanges();
        }
        public override void IzvrsiKonverzijuObjekta()
        {
            Obaveza obaveza = (Obaveza)ObjekatOdgovor;

            GrafickiObjektiOdgovor = new List <object>()
            {
                obaveza.Naziv,
                obaveza.DatumPostavljanja,
                obaveza.DatumRokaIzvrsenja,
                obaveza.Potvrdjena,
                obaveza.Ponistena,
                obaveza.PostavioObavezu.Id,
                obaveza.PostavioObavezu.Ime,
                obaveza.PostavioObavezu.Prezime,
                obaveza.PostavioObavezu.KorisnickoIme,
                obaveza.TipObaveze.IdTipaObaveze,
                obaveza.TipObaveze.Naziv
            };
        }
        protected override void IzvrsiKonkretnuOperaciju(IDomenskiObjekat objekat)
        {
            Obaveza obaveza = (Obaveza)objekat;

            obaveza.TipObaveze = new TipObaveze()
            {
                IdTipaObaveze = broker.SearchMaxIdForObject(new TipObaveze())
            };

            try
            {
                int id = (int)broker.Insert(obaveza);
                KreiranaObaveza           = obaveza;
                KreiranaObaveza.IdObaveze = id;
            }
            catch (Exception)
            {
                KreiranaObaveza = null;
            }
        }
        private async void spremiButton(object obj)
        {
            using (var DB = new PlanBDbContext())
            {
                if (TextObaveze.Length < 3 || vidljivost == Vidljivost.Nista)
                {
                    Poruka = new MessageDialog("Unesite sve tražene podatke.");
                    await Poruka.ShowAsync();

                    return;
                }

                else
                {
                    // DateTime d = DateTime.ParseExact(DatumText, "dd.mm.yyyy.", System.Globalization.CultureInfo.InvariantCulture);
                    //new DateTime(int.Parse(String.Concat(DatumText[6] + DatumText[7] + DatumText[8] + DatumText[9])), int.Parse(String.Concat(DatumText[3] + DatumText[4])), int.Parse(String.Concat(DatumText[0] + DatumText[1])))

                    ObavezaAzure obavezaAzure = new ObavezaAzure();
                    obavezaAzure.datum     = datum;
                    obavezaAzure.kreatorID = korisnik.idAzure;
                    obavezaAzure.postaviVidljivost(vidljivost);
                    obavezaAzure.sadrzaj   = TextObaveze;
                    obavezaAzure.prioritet = int.Parse(sliderVrijednost);
                    IMobileServiceTable <ObavezaAzure> azureObaveze = App.MobileService.GetTable <ObavezaAzure>();
                    List <ObavezaAzure> listaAzure = await azureObaveze.Where(x => x.id != "").ToListAsync();

                    obavezaAzure.redniBroj = listaAzure.Count + 1;
                    await userTableObj.InsertAsync(obavezaAzure);

                    Obaveza obaveza = new Obaveza(0, datum, TextObaveze, vidljivost, int.Parse(sliderVrijednost), korisnik.idAzure);
                    obaveza.kreatorAzure = korisnik.idAzure; // M A I D DODAO
                    korisnik.Obaveze.Add(obaveza);
                    DB.Obaveze.Add(obaveza);
                    DB.SaveChanges();
                    Poruka = new MessageDialog("Uspješno pohranjena obaveza.");
                    await Poruka.ShowAsync();
                }
            }
        }
Example #18
0
        public void OdaberiObavezu(object obaveza)
        {
            Obaveza obavezaZaOdabiranje = (Obaveza)obaveza;

            obavezaZaOdabiranje.StavkeObaveze = new List <StavkaObaveze>()
            {
                new StavkaObaveze()
            };
            obavezaZaOdabiranje.Izvrsavaju = new List <Korisnik>()
            {
                new Korisnik()
            };
            obavezaZaOdabiranje.IzvrsiociObaveze = new List <IzvrsilacObaveze>()
            {
                new IzvrsilacObaveze()
            };

            Zahtev zahtev = new Zahtev()
            {
                Operacija = ZahtevZaOperaciju,
                Objekat   = obavezaZaOdabiranje
            };

            SinhronoSlanjeZahtevaICitanjeOdgovora(zahtev);

            Signal = StatusOdgovora == Status.OK;

            ValidacijaOdgovora();

            if (Signal)
            {
                Sesija.Instance.KreiranaObaveza  = (Obaveza)ObjekatOdgovor;
                Sesija.Instance.StavkeObaveze    = new BindingList <StavkaObaveze>(Sesija.Instance.KreiranaObaveza.StavkeObaveze);
                Sesija.Instance.IzvrsiociObaveze = new BindingList <Korisnik>(Sesija.Instance.KreiranaObaveza.Izvrsavaju);
            }
        }
Example #19
0
        public Odgovor NapraviOdgovor(Zahtev zahtev)
        {
            Odgovor odgovor = new Odgovor();

            switch (zahtev.Operacija)
            {
            case Operacija.PrijaviSe:
                Korisnik korisnikTryPrijava = (Korisnik)zahtev.Objekat;
                Korisnik korisnikOdgovor    = Kontroler.Instance.Prijava(korisnikTryPrijava);
                odgovor.Objekat = korisnikOdgovor;

                if (korisnikOdgovor != null)
                {
                    odgovor.Poruka = "Uspesno ste se prijavili.";
                    odgovor.Status = Status.OK;

                    PodaciKlijenta = korisnikOdgovor;
                }
                else
                {
                    odgovor.Poruka = "Prijavljivanje nije uspelo.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.KreirajNoviNalog:
                Korisnik noviKorisnik     = (Korisnik)zahtev.Objekat;
                Korisnik kreiraniKorisnik = Kontroler.Instance.KreirajNoviNalog(noviKorisnik);
                odgovor.Objekat = kreiraniKorisnik;

                if (kreiraniKorisnik != null)
                {
                    odgovor.Poruka = "Sistem je kreirao nalog.";
                    odgovor.Status = Status.OK;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da kreira nalog.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.ZapamtiNalog:
                Korisnik korisnikZaPamcenje = (Korisnik)zahtev.Objekat;
                Korisnik zapamceniKorisnik  = Kontroler.Instance.ZapamtiNalog(korisnikZaPamcenje);
                odgovor.Objekat = zapamceniKorisnik;

                if (zapamceniKorisnik != null)
                {
                    odgovor.Poruka = "Sistem je zapamtio nalog.";
                    odgovor.Status = Status.OK;

                    PodaciKlijenta = zapamceniKorisnik;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da zapamti nalog.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.ObrisiNalog:
                Korisnik korisnikZaBrisanje = (Korisnik)zahtev.Objekat;
                Korisnik obrisaniKorisnik   = Kontroler.Instance.ObrisiNalog(korisnikZaBrisanje);
                odgovor.Objekat = obrisaniKorisnik;

                if (obrisaniKorisnik != null)
                {
                    odgovor.Poruka = "Sistem je obrisao nalog.";
                    odgovor.Status = Status.OK;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da obrise nalog.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.VratiSveKorisnike:
                List <Korisnik> sviKorisnici = Kontroler.Instance.VratiSveKorisnike();
                odgovor.Objekat = sviKorisnici;

                if (sviKorisnici == null)
                {
                    odgovor.Status = Status.ERROR;
                    odgovor.Poruka = "Sistem ne moze da ucita korisnike.";
                }
                else
                {
                    odgovor.Status = Status.OK;
                }

                break;

            case Operacija.VratiSveTipoveObaveza:
                List <TipObaveze> tipoviObaveza = Kontroler.Instance.VratiSveTipoveObaveza();
                odgovor.Objekat = tipoviObaveza;

                if (tipoviObaveza == null)
                {
                    odgovor.Status = Status.ERROR;
                    odgovor.Poruka = "Sistem ne moze da ucita tipove obaveza.";
                }
                else
                {
                    odgovor.Status = Status.OK;
                }

                break;

            case Operacija.NapraviNovuObavezu:
                Obaveza novaObaveza     = (Obaveza)zahtev.Objekat;
                Obaveza kreiranaObaveza = Kontroler.Instance.KreirajNovuObavezu(novaObaveza);
                odgovor.Objekat = kreiranaObaveza;

                if (kreiranaObaveza != null)
                {
                    odgovor.Poruka = "Sistem je kreirao obavezu.";
                    odgovor.Status = Status.OK;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da kreira obavezu.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.ZapamtiObavezu:
                Obaveza obavezaZaPamcenje = (Obaveza)zahtev.Objekat;
                Obaveza zapamcenaObaveza  = Kontroler.Instance.ZapamtiObavezu(obavezaZaPamcenje);
                odgovor.Objekat = zapamcenaObaveza;

                if (zapamcenaObaveza != null)
                {
                    odgovor.Poruka = "Sistem je zapamtio obavezu.";
                    odgovor.Status = Status.OK;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da zapamti obavezu.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.VratiSveObaveze:
                List <Obaveza> obaveze = Kontroler.Instance.VratiSveObaveze();

                odgovor.Objekat = obaveze;

                if (obaveze == null)
                {
                    odgovor.Status = Status.ERROR;
                    odgovor.Poruka = "Sistem ne moze da ucita obaveze.";
                }
                else
                {
                    odgovor.Status = Status.OK;
                }

                break;

            case Operacija.PronadjiObaveze:
                Obaveza        obavezaKriterijum = (Obaveza)zahtev.Objekat;
                List <Obaveza> pronadjeneObaveze = Kontroler.Instance.PronadjiObaveze(obavezaKriterijum);

                odgovor.Objekat = pronadjeneObaveze;

                if (pronadjeneObaveze == null)
                {
                    odgovor.Status = Status.ERROR;
                    odgovor.Poruka = "Sistem ne moze da pronadje obaveze po zadatoj vrednosti.";
                }
                else
                {
                    odgovor.Poruka = "Sistem je nasao obaveze po zadatoj vrednosti.";
                    odgovor.Status = Status.OK;
                }


                break;

            case Operacija.OdaberiObavezu:
                Obaveza tryObaveza      = (Obaveza)zahtev.Objekat;
                Obaveza odabranaObaveza = Kontroler.Instance.OdaberiObavezu(tryObaveza);

                odgovor.Objekat = odabranaObaveza;

                if (odabranaObaveza == null)
                {
                    odgovor.Status = Status.ERROR;
                    odgovor.Poruka = "Sistem ne moze da odabere obavezu.";
                }
                else
                {
                    odgovor.Poruka = "Sistem je odabrao obavezu.";
                    odgovor.Status = Status.OK;
                }

                break;

            case Operacija.PotvrdiObavezu:
                Obaveza obavezaZaPotvrdu  = (Obaveza)zahtev.Objekat;
                Obaveza potvrdjenaObaveza = Kontroler.Instance.PotvrdiObavezu(obavezaZaPotvrdu);
                odgovor.Objekat = potvrdjenaObaveza;

                if (potvrdjenaObaveza != null)
                {
                    odgovor.Poruka = "Sistem je potvrdio obavezu.";
                    odgovor.Status = Status.OK;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da potvdi obavezu.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.PonistiObavezu:
                Obaveza obavezaZaPonistavanje = (Obaveza)zahtev.Objekat;
                Obaveza ponistenaObaveza      = Kontroler.Instance.PonistiObavezu(obavezaZaPonistavanje);
                odgovor.Objekat = ponistenaObaveza;

                if (ponistenaObaveza != null)
                {
                    odgovor.Poruka = "Sistem je ponistio obavezu.";
                    odgovor.Status = Status.OK;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da ponisti obavezu.";
                    odgovor.Status = Status.ERROR;
                }

                break;

            case Operacija.PotvrdiIzvrsenjeObaveze:
                IzvrsilacObaveze potvrdaIzvrsioca   = (IzvrsilacObaveze)zahtev.Objekat;
                IzvrsilacObaveze potvrdjenIzvrsilac = Kontroler.Instance.PotvrdiIzvrsenjeObaveze(potvrdaIzvrsioca);

                odgovor.Objekat = potvrdjenIzvrsilac;

                if (potvrdjenIzvrsilac != null)
                {
                    odgovor.Poruka = "Sistem je potvrdio izvrsenje obaveze.";
                    odgovor.Status = Status.OK;
                }
                else
                {
                    odgovor.Poruka = "Sistem ne moze da potvrdi izvrsenje obaveze.";
                    odgovor.Status = Status.ERROR;
                }
                break;

            default:
                break;
            }


            return(odgovor);
        }
Example #20
0
        async void UcitajPodate()
        {
            using (var DB = new PlanBDbContext())
            {
                IMobileServiceTable <KorisnikAzure> azureKorisnik = App.MobileService.GetTable <KorisnikAzure>();

                int broj1 = DB.Korisnici.Count();
                List <KorisnikAzure> listaKorisnika = await azureKorisnik.Where(x => x.id != "").ToListAsync();

                if (broj1 < listaKorisnika.Count)
                {
                    listaKorisnika = await azureKorisnik.Where(x => x.redniBroj > broj1).ToListAsync();

                    foreach (KorisnikAzure o in listaKorisnika)
                    {
                        using (var DB1 = new PlanBDbContext())
                        {
                            Korisnik kk = new Korisnik(0, o.ime, o.prezime, o.korisnickoIme, o.lozinka, o.datumRodjenja, o.email);
                            kk.idAzure = o.id;
                            DB1.Korisnici.Add(kk);
                            DB1.SaveChanges();
                        }
                    }
                }


                IMobileServiceTable <ObavezaAzure> azureObaveze = App.MobileService.GetTable <ObavezaAzure>();

                int broj = DB.Obaveze.Count();
                List <ObavezaAzure> listaAzure = await azureObaveze.Where(x => x.id != "").ToListAsync();

                if (broj < listaAzure.Count)
                {
                    listaAzure = await azureObaveze.Where(x => x.redniBroj > broj).ToListAsync();

                    foreach (ObavezaAzure o in listaAzure)
                    {
                        using (var DB1 = new PlanBDbContext())
                        {
                            Obaveza obaveza = new Obaveza(0, o.datum, o.sadrzaj, o.dajVidljivost(), o.prioritet, o.kreatorID);
                            DB1.Obaveze.Add(obaveza);
                            DB1.SaveChanges();
                        }
                    }
                }

                IMobileServiceTable <StavkaDnevnikAzure> azureDnevnik = App.MobileService.GetTable <StavkaDnevnikAzure>();

                broj = DB.Dnevnik.Count();
                List <StavkaDnevnikAzure> listaDnevnik = await azureDnevnik.Where(x => x.id != "").ToListAsync();

                if (broj < listaAzure.Count)
                {
                    listaAzure = await azureObaveze.Where(x => x.redniBroj > broj).ToListAsync();

                    foreach (StavkaDnevnikAzure o in listaDnevnik)
                    {
                        using (var DB1 = new PlanBDbContext())
                        {
                            StavkaDnevnika sd = new StavkaDnevnika(0, DateTime.Now, o.sadrzaj, o.dajVidljivost(), o.naslov, o.kreatorID);
                            DB1.Dnevnik.Add(sd);
                            DB1.SaveChanges();
                        }
                    }
                }

                IMobileServiceTable <PorukaAzure> porukeAzure = App.MobileService.GetTable <PorukaAzure>();
                broj = DB.Poruke.Count();
                List <PorukaAzure> listaPoruke = await porukeAzure.Where(x => x.redniBroj > 0).ToListAsync();

                if (broj < listaPoruke.Count)
                {
                    listaPoruke = await porukeAzure.Where(x => x.redniBroj > broj).ToListAsync();

                    foreach (PorukaAzure o in listaPoruke)
                    {
                        using (var DB1 = new PlanBDbContext())
                        {
                            Poruka poruka = new Poruka(o.tekst, o.datumSlanja, o.posiljaocID, o.primaocID, o.dajStatus());
                            poruka.idAzure = o.id;
                            DB1.Poruke.Add(poruka);
                            DB1.SaveChanges();
                        }
                    }
                }

                IMobileServiceTable <FollowAzure> followAzure = App.MobileService.GetTable <FollowAzure>();
                broj = DB.Follow.Count();
                List <FollowAzure> listaFollow = await followAzure.Where(x => x.redniBroj > 0).ToListAsync();

                if (broj < listaFollow.Count)
                {
                    listaFollow = await followAzure.Where(x => x.redniBroj > broj).ToListAsync();

                    foreach (FollowAzure o in listaFollow)
                    {
                        using (var DB1 = new PlanBDbContext())
                        {
                            Follow poruka = new Follow();
                            poruka.KorisnikID           = o.korisnikID;
                            poruka.Following_KorisnikID = o.following_KorisnikID;
                            DB1.Follow.Add(poruka);
                            DB1.SaveChanges();
                        }
                    }
                }
            }
        }