Beispiel #1
0
 private async Task PregledajNotifikaciu()
 {
     try
     {
         NotifikacijeUpsertRequest request = new NotifikacijeUpsertRequest()
         {
             Naziv       = SelectedNotifikacija.Naziv,
             Sadrzaj     = SelectedNotifikacija.Sadrzaj,
             Slika       = SelectedNotifikacija.Slika,
             DatumSlanja = SelectedNotifikacija.DatumSlanja,
             KlijentId   = SelectedNotifikacija.KlijentId,
             KorisnikId  = SelectedNotifikacija.KorisnikId,
             Status      = !SelectedNotifikacija.Status
         };
         var entity = await _notifikacijeService.Update <Model.Pretplate>(SelectedNotifikacija.NotifikacijaId, request);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
     }
     finally
     {
         await Init();
     }
 }
Beispiel #2
0
        public async Task UkloniNotifikaciju()
        {
            try
            {
                NotifikacijeUpsertRequest request = new NotifikacijeUpsertRequest()
                {
                    Status      = false,
                    DatumSlanja = SelectedNotifikacija.DatumSlanja,
                    Naziv       = SelectedNotifikacija.Naziv,
                    NovostId    = SelectedNotifikacija.NovostId,
                    KupacId     = SelectedNotifikacija.KupacId,
                };
                var entity = await _notifikacijeServices.Update <Model.Notifikacije>(SelectedNotifikacija.NotifikacijaId, request);

                if (entity != null)
                {
                    await Application.Current.MainPage.DisplayAlert("Obavjest", "Notifikacija ulonjena!", "Uredu");
                }
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "Uredu");
            }

            await Init();
        }
Beispiel #3
0
        private async void btnSpremi_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                var list = await _korisnciService.Get <List <Model.Korisnici> >(new KorisniciSearchRequest()
                {
                    KorisnickoIme = APIService.Username
                });

                var request = new NotifikacijeUpsertRequest()
                {
                    DatumSlanja = DateTime.Now,
                    Status      = true,
                    Naziv       = txtNaziv.Text,
                    Sadrzaj     = rtbSadrzaj.Text,
                    KorisnikId  = list.FirstOrDefault().KorisnikId
                };

                if (int.Parse(cbKlijent.SelectedValue.ToString()) == 0)
                {
                    request.KlijentId = null;
                }
                else
                {
                    request.KlijentId = int.Parse(cbKlijent.SelectedValue.ToString());
                }

                if (txtSlika.Text != string.Empty)//Slika
                {
                    var file = File.ReadAllBytes(txtSlika.Text);
                    request.Slika = file;
                }
                else
                {
                    request.Slika = slikaTemp;
                }

                Model.Notifikacije entity = null;
                if (_id.HasValue)
                {
                    entity = await _notifikacijeService.Update <Model.Notifikacije>(_id.Value, request);
                }
                else
                {
                    entity = await _notifikacijeService.Insert <Model.Notifikacije>(request);
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }
                this.Close();
            }
        }
Beispiel #4
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                var korisnici = await _korisnici.Get <List <Model.Korisnici> >(null);

                var listaKorisnika           = korisnici.ToList();
                NovostiUpsertRequest request = new NovostiUpsertRequest()
                {
                    Naslov      = txtNaslov.Text,
                    Sadrzaj     = txtSadrzaj.Text,
                    DatumObjave = DateTime.Now,
                    KorisnikId  = listaKorisnika.Where(a => a.KorisnickoIme == APIService.Username).FirstOrDefault().KorisnikId
                };
                if (Id != null)
                {
                    var result = await _novosti.Update <Model.Novosti>(Id, request);

                    if (result != null)
                    {
                        MessageBox.Show(Properties.Resources.UspjesnoPromijenjeno);
                    }
                }
                else
                {
                    var result = await _novosti.Insert <Model.Novosti>(request);

                    if (result != null)
                    {
                        MessageBox.Show(Properties.Resources.UspjesnoDodano);
                        var gledaoci = await _gledaoci.Get <List <Model.Gledaoci> >(null);

                        foreach (var item in gledaoci)
                        {
                            NotifikacijeUpsertRequest request2 = new NotifikacijeUpsertRequest()
                            {
                                DatumSlanja = DateTime.Now,
                                NovostId    = result.NovostId,
                                Naslov      = request.Naslov,
                                Procitana   = false,
                                GledalacId  = item.GledalacId
                            };
                            await _notifikacije.Insert <Model.Notifikacije>(request2);
                        }
                    }
                }
            }
        }
        public async Task ProcitajObavijest()
        {
            if (SelectedNotifikacija != null)
            {
                NotifikacijeUpsertRequest request = new NotifikacijeUpsertRequest()
                {
                    DatumSlanja = SelectedNotifikacija.DatumSlanja,
                    GledalacId  = SelectedNotifikacija.GledalacId,
                    Naslov      = SelectedNotifikacija.Naslov,
                    NovostId    = SelectedNotifikacija.NovostId,
                    Procitana   = true
                };

                var entity = await _notifikacije.Update <Model.Notifikacije>(SelectedNotifikacija.NotifikacijaId, request);

                if (entity != null)
                {
                    await Application.Current.MainPage.DisplayAlert("Obavijest", "Obavijest pročitana!", "OK");
                    await UcitajNeprocitane();
                    await UcitajProcitane();
                }
            }
        }
Beispiel #6
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren() && txtSlika_Validating())
            {
                var request = new VozilaUpsertRequest()
                {
                    ModelId            = int.Parse(cbModeli.SelectedValue.ToString()),
                    LokacijaId         = int.Parse(cbLokacije.SelectedValue.ToString()),
                    KategorijaVozilaId = int.Parse(cbKategorijeVozila.SelectedValue.ToString()),
                    Cijena             = numCijena.Value,
                    GodinaProizvodnje  = int.Parse(txtGodinaProizvodnje.Text),
                    Gorivo             = txtGorivo.Text,
                    Transmisija        = txtTransmisija.Text,
                    Snaga        = txtSnaga.Text,
                    BrojVrata    = (int)numBrojVrata.Value,
                    BrojSjedista = (int)numBrojSjedista.Value,
                    BrojSasije   = txtBrojSasije.Text,
                    Status       = chbStatus.Checked
                };

                if (txtSlika.Text != string.Empty)//Slika
                {
                    var file = File.ReadAllBytes(txtSlika.Text);
                    request.Slika      = file;
                    request.SlikaThumb = file;
                }
                else
                {
                    request.Slika      = slikaTemp;
                    request.SlikaThumb = slikaThumbTemp;
                }

                Model.Vozila entity = null;
                if (_id.HasValue)
                {
                    entity = await _vozilaService.Update <Model.Vozila>(_id.Value, request);
                }
                else
                {
                    entity = await _vozilaService.Insert <Model.Vozila>(request);

                    if (entity != null)
                    {
                        var vozilo = await _vozilaService.GetById <Model.Vozila>(entity.VoziloId);

                        var listPretplate = await _pretplateServices.Get <List <Model.Pretplate> >(new PretplateSearchRequest()
                        {
                            KategorijaVozilaId = entity.KategorijaVozilaId
                        });

                        foreach (var item in listPretplate)
                        {
                            if (item.Status)
                            {
                                NotifikacijeUpsertRequest _requestNotifikacija = new NotifikacijeUpsertRequest()
                                {
                                    DatumSlanja = DateTime.Now,
                                    Status      = true,
                                    Naziv       = $"Obavješavamo vas da smo našu ponudu obogatili novim vozilom {vozilo.Model.Proizvodjac.Naziv} {vozilo.Model.Naziv} {vozilo.GodinaProizvodnje}!\nRezervišite ga na lokacji {vozilo.Lokacija.Adresa}",
                                    //NovostId = null,
                                    KupacId = item.KupacId
                                };
                                var notifikacija = await _notifikacijeServices.Insert <Model.Notifikacije>(_requestNotifikacija);//slanje notifikacija pretplatnicima
                            }
                        }
                    }
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }
                this.Close();
            }
        }
Beispiel #7
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                ProjekcijeUpsertRequest request = new ProjekcijeUpsertRequest()
                {
                    FilmId = int.Parse(cmbFilmovi.SelectedValue.ToString()),
                    SalaId = int.Parse(cmbSale.SelectedValue.ToString()),
                    DatumVrijemeOdrzavanja = dtpProjekcije.Value,
                    Cijena            = decimal.Parse(numCijena.Value.ToString()),
                    VrstaProjekcijeId = int.Parse(cmbVrstaProjekcije.SelectedValue.ToString())
                };
                if (Id != null)
                {
                    Model.Projekcije p = await _projekcije.GetById <Model.Projekcije>(Id);

                    var result = await _projekcije.Update <Model.Projekcije>(Id, request);

                    if (result != null)
                    {
                        MessageBox.Show(Properties.Resources.UspjesnoDodano);
                        if (p.DatumVrijemeOdrzavanja != request.DatumVrijemeOdrzavanja)
                        {
                            var rezervacije = await _rezervacije.Get <List <Model.Rezervacije> >(null);

                            var gledaociZaNotifikacijuPromjene = new List <Model.Gledaoci>();
                            foreach (var item in rezervacije)
                            {
                                bool ima = false;
                                foreach (var item2 in gledaociZaNotifikacijuPromjene)
                                {
                                    if (item.GledalacId == item2.GledalacId)
                                    {
                                        ima = true;
                                    }
                                }
                                if (!ima)
                                {
                                    var g = await _gledaoci.GetById <Model.Gledaoci>(item.GledalacId.Value);

                                    gledaociZaNotifikacijuPromjene.Add(g);
                                }
                            }

                            foreach (var item in gledaociZaNotifikacijuPromjene)
                            {
                                NotifikacijeUpsertRequest _notifikacijeUpsert = new NotifikacijeUpsertRequest()
                                {
                                    DatumSlanja = DateTime.Now,
                                    GledalacId  = item.GledalacId,
                                    Naslov      = "Promjena termina održavanja rezervisane projekcije za film " + p.Film.Naziv + ". Detalje pogledajte" +
                                                  "u sekciji 'Rezervacije'",
                                    Procitana = false
                                };
                                await _notifikacije.Insert <Model.Notifikacije>(_notifikacijeUpsert);
                            }
                        }
                    }
                }
                else
                {
                    var result = await _projekcije.Insert <Model.Projekcije>(request);

                    if (result != null)
                    {
                        MessageBox.Show(Properties.Resources.UspjesnoDodano);

                        //slanje notifikacije svim gledaocima koji su pretplaćeni
                        FilmoviZanroviSearchRequest request4 = new FilmoviZanroviSearchRequest()
                        {
                            FilmId = result.FilmId
                        };
                        var zanrovi = await _filmoviZanrovi.Get <List <Model.FilmoviZanrovi> >(request4);

                        var pretplate = await _pretplate.Get <List <Model.Pretplate> >(null);

                        foreach (var item in zanrovi)
                        {
                            foreach (var item2 in pretplate)
                            {
                                if (item.ZanrId == item2.ZanrId)
                                {
                                    var film = await _filmovi.GetById <Model.Filmovi>(item.FilmId);

                                    NotifikacijeUpsertRequest request2 = new NotifikacijeUpsertRequest()
                                    {
                                        DatumSlanja = DateTime.Now,
                                        Naslov      = "U sekciji 'Projekcije' možete pogledati novu projekciju (" + film.Naziv + ") iz žanra na koji ste pretplećeni.",
                                        Procitana   = false,
                                        GledalacId  = item2.GledalacId
                                    };
                                    await _notifikacije.Insert <Model.Notifikacije>(request2);
                                }
                            }
                        }
                    }
                }
            }
        }