private async void frmPorukaDetalji_Load(object sender, EventArgs e) { var poruka = await _PorukaService.GetById <Model.Models.Poruka>(_porukaId); PorukaUpsertRequest update = new PorukaUpsertRequest(); if (poruka.Procitano == false && poruka.Posiljaoc == "Klijent") { update.Procitano = true; update.PorukaId = poruka.PorukaId; update.RezervacijaFilmaId = poruka.RezervacijaFilmaId; update.KlijentId = poruka.KlijentId; update.UposlenikId = poruka.UposlenikId; update.Sadrzaj = poruka.Sadrzaj; update.Naslov = poruka.Naslov; update.Posiljaoc = poruka.Posiljaoc; update.DatumVrijeme = poruka.DatumVrijeme; await _PorukaService.Update <Model.Models.Poruka>(update.PorukaId, update); } txtPosiljaoc.Text = poruka.PosiljaocInfo; txtPrimaoc.Text = poruka.PrimaocInfo; txtDatumVrijeme.Text = poruka.DatumVrijeme.ToString(); txtNaslov.Text = poruka.Naslov; rtxtSadrzaj.Text = poruka.Sadrzaj; byte[] slika = poruka.PosiljaocSlikaThumb; MemoryStream memoryStream = new MemoryStream(slika); pictureBox1.Image = Image.FromStream(memoryStream); }
public async Task OznaciKaoProcitanu(Poruka poruka) { PorukaUpsertRequest porukaRequest = new PorukaUpsertRequest(); porukaRequest.KlijentId = poruka.KlijentId; porukaRequest.UposlenikId = poruka.UposlenikId; porukaRequest.Naslov = poruka.Naslov; porukaRequest.Posiljaoc = poruka.Posiljaoc; porukaRequest.Sadrzaj = poruka.Sadrzaj; porukaRequest.DatumVrijeme = poruka.DatumVrijeme; porukaRequest.PorukaId = poruka.PorukaId; porukaRequest.Procitano = true; //Označi poruku kao pročitanu await _porukeService.Update <Model.Models.Poruka>(poruka.PorukaId, porukaRequest); }
//Slanje poruke private async void btnPosalji_Click(object sender, EventArgs e) { PorukaUpsertRequest porukaUpsert = new PorukaUpsertRequest(); porukaUpsert.DatumVrijeme = DateTime.Now; porukaUpsert.UposlenikId = _UposlenikID; porukaUpsert.KlijentId = _KlijentID; porukaUpsert.Procitano = false; porukaUpsert.Sadrzaj = txtSadrzaj.Text; porukaUpsert.Naslov = txtNaslov.Text; porukaUpsert.Posiljaoc = "Uposlenik"; var entity = await _porukaService.Insert <Model.Models.Poruka>(porukaUpsert); if (entity != null) { MessageBox.Show("Poruka je uspješno poslana"); this.Close(); } }
private async void bntPosalji_Click(object sender, EventArgs e) { var rezervacija = await _rezervacijaService.GetById <Model.Models.RezervacijaFilma>(_rezervacijaId); PorukaUpsertRequest porukaUpsert = new PorukaUpsertRequest(); porukaUpsert.RezervacijaFilmaId = _rezervacijaId; porukaUpsert.DatumVrijeme = DateTime.Now; porukaUpsert.UposlenikId = _uposlenikId; porukaUpsert.KlijentId = rezervacija.KlijentId; porukaUpsert.Procitano = false; porukaUpsert.Sadrzaj = rtxtSadrzaj.Text; porukaUpsert.Naslov = txtNaslov.Text; porukaUpsert.Posiljaoc = "Uposlenik"; var entity = await _porukaService.Insert <Model.Models.Poruka>(porukaUpsert); if (entity != null) { MessageBox.Show("Poruka je uspješno poslana"); this.Close(); } }
private async void btnPosalji_Click(object sender, EventArgs e) { PorukaUpsertRequest porukaUpsert = new PorukaUpsertRequest(); var KlijentObj = cmbPrimaoc.SelectedValue; if (KlijentObj == null) { KlijentObj = 0; } if (int.TryParse(KlijentObj.ToString(), out int KlijentId)) { porukaUpsert.KlijentId = KlijentId; } porukaUpsert.DatumVrijeme = DateTime.Now; porukaUpsert.UposlenikId = _UposlenikID; porukaUpsert.Procitano = false; porukaUpsert.Sadrzaj = txtSadrzaj.Text; porukaUpsert.Naslov = txtNaslov.Text; porukaUpsert.Posiljaoc = "Uposlenik"; var entity = await _porukaService.Insert <Model.Models.Poruka>(porukaUpsert); if (entity != null) { MessageBox.Show("Poruka je uspješno poslana"); this.Close(); } //try //{ // await connection.InvokeAsync("SendMessage", // "Uposlenik",txtNaslov.Text, txtSadrzaj.Text); //} //catch (Exception ex) //{ // //messagesList.Items.Add(ex.Message); // throw; //} }
public async Task OtkaziRezervaciju() { TimeSpan timeSpan = rezervacijaRentanja.RezervacijaOd - DateTime.Now; //Moguće otkazati rezervaciju samo 3 dana prije početka rezervacije if (timeSpan.Days > 3) { _provjera = true; RezervacijaRentanjaUpsertRequest request = new RezervacijaRentanjaUpsertRequest() { RezervacijaRentanjaId = rezervacijaRentanja.RezervacijaRentanjaId, AutomobilId = rezervacijaRentanja.AutomobilId, DatumKreiranja = rezervacijaRentanja.DatumKreiranja, Iznos = rezervacijaRentanja.Iznos, RezervacijaOd = rezervacijaRentanja.RezervacijaOd, RezervacijaDo = rezervacijaRentanja.RezervacijaDo, IznosSaPopustom = rezervacijaRentanja.IznosSaPopustom, KaskoOsiguranje = rezervacijaRentanja.KaskoOsiguranje, KlijentId = rezervacijaRentanja.KlijentId, LokacijaPreuzimanja = rezervacijaRentanja.LokacijaPreuzimanja, VracanjeUposlovnicu = rezervacijaRentanja.VracanjeUposlovnicu, RacunId = rezervacijaRentanja.RacunId, Opis = rezervacijaRentanja.Opis, Popust = rezervacijaRentanja.Popust, Otkazana = true }; try { var entity = await _rezervacijeService.Update <Model.Models.RezervacijaRentanja>(rezervacijaRentanja.RezervacijaRentanjaId, request); if (entity != null) { KorisniciSearchRequest korisniciSearch = new KorisniciSearchRequest(); //Slanje poruke samo korisnicima sa ulogom "Uposlenik" List <string> uloge = new List <string>(); uloge.Add("Uposlenik"); korisniciSearch.Status = true; korisniciSearch.uloge = uloge; var korisnici = await _korisniciService.Get <List <Model.Models.Korisnici> >(korisniciSearch); foreach (var korisnik in korisnici) { var klijent = await _klijentiService.GetById <Model.Models.Klijent>(rezervacijaRentanja.KlijentId); var uposlenik = await _korisniciService.GetById <Model.Models.Korisnici>(korisnik.KorisnikId); PorukaUpsertRequest porukaUpsert = new PorukaUpsertRequest { RezervacijaRentanjaId = rezervacijaRentanja.RezervacijaRentanjaId, KlijentId = rezervacijaRentanja.KlijentId, UposlenikId = korisnik.KorisnikId, DatumVrijeme = DateTime.Now, Naslov = "Rezervacija otkazana", Procitano = false, Posiljaoc = "Uposlenik", Sadrzaj = "Pozdrav " + uposlenik.ImePrezime + ", \n" + " Rezervacija klijenta " + klijent.Ime + " " + klijent.Prezime + " kreirana dana " + rezervacijaRentanja.DatumKreiranja.ToShortDateString() + " je otkazana." }; //Slanje poruke za uposlenika sa UposlenikID await _porukeService.Insert <Model.Models.Poruka>(porukaUpsert); } } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK"); } } else { _provjera = false; await Application.Current.MainPage.DisplayAlert("Greška", "Nije moguće otkazati rezervaciju koja počinje za manje od tri dana", "OK"); } }