public async Task DodajNovost() { IsBusy = true; Korisnik korisnik = new Korisnik(); var username = APIService.Username; List <Korisnik> lista = await _aPIServiceKorisnik.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } NovostiInsertRequest req = new NovostiInsertRequest(); req.DatumVrijemeObjave = _datumVrijemeObjave; req.Slika = _slika; req.Tekst = _tekst; req.Naziv = _naziv; req.KorisnikId = korisnik.KorisnikId; var entity = await _apiServiceNovost.Insert <Novosti>(req); if (entity != null) { await _notif.Insert <Notifikacija>(new NotfikacijaInsertRequest { DatumSlanja = DateTime.Now, IsProcitano = false, NovostiId = entity.NovostiId }); } await Application.Current.MainPage.DisplayAlert(" ", "Uspješno sačuvani podaci", "OK"); }
private async void btnSnimi_Click(object sender, EventArgs e) { var obavijest = new NovostiInsertRequest(); var idobj = cmbAutor.SelectedValue; if (int.TryParse(idobj.ToString(), out int id)) { obavijest.OsobljeId = id; } obavijest.Naslov = txtNaslov.Text; obavijest.Sadrzaj = txtSadrzaj.Text; obavijest.DatumObjave = DateTime.Now; if (_id.HasValue) { await _service.Update <Model.Novosti>(_id, obavijest); MessageBox.Show("Uspjesno ste izmijenili obavijest"); } else { await _service.Insert <Model.Novosti>(obavijest); MessageBox.Show("Uspjesno ste objavili vijest"); } }
public Model.Novosti Update(int ID, NovostiInsertRequest update) { var entity = _context.Novosti.Find(ID); _mapper.Map(update, entity); _context.SaveChanges(); return(_mapper.Map <Model.Novosti>(entity)); }
public Model.Novosti Insert(NovostiInsertRequest insert) { var dodaj = _mapper.Map <Database.Novosti>(insert); _context.Novosti.Add(dodaj); _context.SaveChanges(); return(_mapper.Map <Model.Novosti>(dodaj)); }
private async void Button_Clicked(object sender, EventArgs e) { if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$")) { await DisplayAlert("Greška", "Naziv se sastoji samo od slova", "OK"); } else if (!Regex.IsMatch(this.Tekst.Text, @"^[a-zA-Z ]+$")) { await DisplayAlert("Greška", "Tekst se sastoji samo od slova", "OK"); } else { try { Korisnik korisnik = new Korisnik(); var username = APIService.Username; List <Korisnik> lista = await _aPIServiceKorisnik.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } NovostiInsertRequest req = new NovostiInsertRequest(); req.Naziv = this.Naziv.Text; req.Tekst = this.Tekst.Text; req.DatumVrijemeObjave = this.DatumVrijemeObjave.Date; req.KorisnikId = korisnik.KorisnikId; req.Slika = NovostiVM.Slika; await _Novosti.Update <dynamic>(NovostiVM.Novosti.NovostiId, req); await DisplayAlert("OK", "Uspješno uneseni podaci", "OK"); } catch (Exception err) { throw new Exception(err.Message); } } }
public async Task Uredi() { IsBusy = true; APIService _zaposlenik = new APIService("Zaposlenici"); var zaposlenici = await _zaposlenik.Get <List <Zaposlenici> >(null); int zaposlenikId = 0; foreach (var i in zaposlenici) { if (i.KorisnickoIme == APIService.KorisnickoIme) { zaposlenikId = i.ZaposlenikId; break; } } var novost = await _novosti.GetById <Novosti>(Novost.NovostId); var insert = new NovostiInsertRequest() { Naslov = Novost.Naslov, Sadrzaj = Novost.Sadrzaj, DatumVrijeme = Novost.DatumVrijeme, ZaposlenikId = zaposlenikId, Slika = this.Slika, }; if (novost.PutovanjeId.HasValue) { if (PutovanjeSelected == null) { var put = await _putovanja.GetById <Putovanja>(novost.PutovanjeId); PutovanjeSelected = put; insert.PutovanjeId = PutovanjeSelected.PutovanjaId; } } await _novosti.Update <Novosti>(Novost.NovostId, insert); }
private async void btnSacuvaj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var request = new NovostiInsertRequest() { Naziv = txtNaziv.Text, Tekst = richTextBtxtTekstox1.Text, DatumVrijemeObjave = dtObjave.Value, Slika = (System.Byte[])imgConverter.ConvertTo(pictureBox1.Image, Type.GetType("System.Byte[]")), KorisnikId = 1 }; if (_id.HasValue) { await _novosti.Update <Model.Novosti>(_id.Value, request); } else { var entity = await _novosti.Insert <Model.Novosti>(request); if (entity != null) { await _notif.Insert <Notifikacija>(new NotfikacijaInsertRequest { DatumSlanja = DateTime.Now, IsProcitano = false, NovostiId = entity.NovostiId }); } } MessageBox.Show("Uspješno sačuvani podaci"); this.Close(); } else { MessageBox.Show("Operacija nije uspjela"); this.Close(); } }
public Model.Novosti Update(int id, NovostiInsertRequest update) { return(_service.Update(id, update)); }
public Model.Novosti Insert(NovostiInsertRequest insert) { return(_service.Insert(insert)); }