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));
        }
Exemple #5
0
        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);
                }
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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();
            }
        }
Exemple #8
0
 public Model.Novosti Update(int id, NovostiInsertRequest update)
 {
     return(_service.Update(id, update));
 }
Exemple #9
0
 public Model.Novosti Insert(NovostiInsertRequest insert)
 {
     return(_service.Insert(insert));
 }