private async void btnDodaj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                ObavijestiUpsertRequest request = new ObavijestiUpsertRequest();

                var idTip = cmbTipObavijesti.SelectedValue;
                if (idTip != null)
                {
                    if (int.TryParse(idTip.ToString(), out int tipId))
                    {
                        request.TipObavijestiID = tipId;
                    }

                    request.DatumVrijemeObjave = DateTime.Now;
                    request.Naslov             = txtNaslov.Text;
                    request.KratkiOpis         = rtxtSadrzaj.Text;


                    await _obavijestiService.Insert <Model.Obavijesti>(request);

                    MessageBox.Show("Uspješno dodana obavijest");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Odaberite tip");
                }
            }
        }
        public override Model.Obavijesti Insert(ObavijestiUpsertRequest request)
        {
            Database.Obavijest obavijest = new Database.Obavijest();

            obavijest.Naziv       = request.Naziv;
            obavijest.Sadrzaj     = request.Sadrzaj;
            obavijest.UposlenikId = request.UposlenikId;
            obavijest.Datum       = request.Datum;
            _db.Add(obavijest);

            _db.SaveChanges();

            return(_mapper.Map <Model.Obavijesti>(obavijest));
        }
Exemplo n.º 3
0
        private async void BunifuThinButton21_Click(object sender, EventArgs e)
        {
            if (Validacija())
            {
                MessageBox.Show("Unesite trazena polja");
            }
            else
            {
                ObavijestiUpsertRequest model = new ObavijestiUpsertRequest();

                model.Datum   = txtDatum.Value;
                model.Sadrzaj = txtSadrzaj.Text;
                model.Naziv   = txtNaziv.Text;

                var uposlenik = cmbUposlenik.SelectedValue;
                if (int.TryParse(uposlenik.ToString(), out int uid))
                {
                    model.UposlenikId = uid;
                }

                if (_id.HasValue)
                {
                    var nesto = await _obavijest.Update <Model.Obavijesti>(_id, model);

                    if (nesto != default(Model.Obavijesti))
                    {
                        await _parent.GetObavijesti();

                        MessageBox.Show("Uspješno promijenjen zapis!");
                    }
                    Close();
                }
                else if (!_id.HasValue)
                {
                    var nesto = await _obavijest.Insert <Model.Obavijesti>(model);

                    if (nesto != default(Model.Obavijesti))
                    {
                        await _parent.GetObavijesti();

                        MessageBox.Show("Uspješno ste dodali zapis!");
                    }
                    Close();
                }
            }
        }
        public override Model.Obavijesti Update(int id, ObavijestiUpsertRequest request)
        {
            var obavijest = _db.Obavijest.Find(id);

            obavijest.Naziv       = request.Naziv;
            obavijest.Sadrzaj     = request.Sadrzaj;
            obavijest.UposlenikId = request.UposlenikId;
            obavijest.Datum       = request.Datum;


            _db.Obavijest.Attach(obavijest);
            _db.Obavijest.Update(obavijest);

            _db.SaveChanges();

            return(_mapper.Map <Model.Obavijesti>(obavijest));
        }
        async Task Save()
        {
            if (Validate())
            {
                var request = new ObavijestiUpsertRequest
                {
                    Naslov             = Naslov,
                    KratkiOpis         = KratkiOpis,
                    DatumVrijemeObjave = DatumVrijemeObjave,
                    TipObavijestiID    = SelectedTip.TipObavijestiID,
                    VozacID            = vozacID
                };

                if (obavijestID != null)
                {
                    try
                    {
                        await _obavijestiService.Update <Obavijesti>(obavijestID, request);

                        await Application.Current.MainPage.DisplayAlert("Carpool", "Uspješna izmjena", "OK");

                        await Application.Current.MainPage.Navigation.PopAsync();
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    try
                    {
                        await _obavijestiService.Insert <dynamic>(request);

                        await Application.Current.MainPage.DisplayAlert("OK", "Uspješno objavljeno", "OK");

                        await Application.Current.MainPage.Navigation.PopAsync();
                    }
                    catch (Exception)
                    {
                    }
                }
            }
        }