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(); } }
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(); }
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(); } }
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(); } } }
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(); } }
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); } } } } } } }