Пример #1
0
        private async void BtnSacuvaj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                List <Drzava> lista = await _apiService.Get <List <Drzava> >(new DrzaveSearchRequest()
                {
                    Naziv = txtNaziv.Text
                });

                //zbog nemogucnosti drugacije pretrage drzava dobit cemo i one koje pocinju na isto slovo
                //provjeriti cemo one koje nose isti naziv
                //kod ostalih je provjereno na service jer sve ostale salju vise parametara od samog naziva....
                lista = lista.Where(s => s.Naziv.Equals(txtNaziv.Text)).ToList();
                if (lista.Count == 0 || (lista.Count == 1 && lista[0].DrzavaID == _id))
                {
                    var req = new DrzaveInsertRequest()
                    {
                        Naziv = txtNaziv.Text
                    };
                    if (_id.HasValue)
                    {
                        int i = (int)_id;
                        try
                        {
                            await _apiService.Update <dynamic>(i, req);

                            MessageBox.Show("Operacija je uspjela!");
                            this.Close();
                        }
                        catch (Exception)
                        {
                        }
                    }
                    else
                    {
                        try
                        {
                            await _apiService.Insert <dynamic>(req);

                            MessageBox.Show("Operacija je uspjela!");
                            this.Close();
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Unesena država već postoji!");
                }
            }
            else
            {
                MessageBox.Show("Operacija nije uspjela!");
                this.Close();
            }
        }
        public Model.Drzave Insert(DrzaveInsertRequest request)
        {
            Database.Drzave entity = _mapper.Map <Database.Drzave>(request);

            _context.Drzave.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.Drzave>(entity));
        }
        public Model.Drzave Update(int id, DrzaveInsertRequest request)
        {
            Database.Drzave entity = _context.Drzave.Where(x => x.DrzavaId == id).FirstOrDefault();

            _context.Drzave.Attach(entity);
            _context.Drzave.Update(entity);

            entity = _mapper.Map(request, entity);

            _context.SaveChanges();

            return(_mapper.Map <Model.Drzave>(entity));
        }
Пример #4
0
 private async void btnSnimi_MouseClick(object sender, MouseEventArgs e)
 {
     if (this.ValidateChildren())
     {
         DrzaveInsertRequest request = new DrzaveInsertRequest()
         {
             NazivDrzave = txtNaziv.Text,
         };
         if (_id.HasValue)
         {
             await _apiService.Update <Model.Drzave>(_id, request);
         }
         else
         {
             await _apiService.Insert <Model.Drzave>(request);
         }
         MessageBox.Show("Operacija uspješna!");
         this.Close();
     }
 }
Пример #5
0
        private async void BtnSacuvaj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                List <Drzava> lista = await drzaveApiService.Get <List <Drzava> >(new DrzaveSearchRequest()
                {
                    Naziv = txtNaziv.Text
                });

                lista = lista.Where(s => s.Naziv.Equals(txtNaziv.Text)).ToList();
                if (lista.Count == 0)
                {
                    DrzaveInsertRequest req = new DrzaveInsertRequest()
                    {
                        Naziv = txtNaziv.Text
                    };
                    try
                    {
                        await drzaveApiService.Insert <Drzava>(req);

                        MessageBox.Show("Operacija uspjela!");
                        this.Close();
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    MessageBox.Show("Već postoji unesena država!");
                }
            }
            else
            {
                MessageBox.Show("Operacija nije uspjela!");
                this.Close();
            }
        }
Пример #6
0
 public Model.Drzava Insert(DrzaveInsertRequest request)
 {
     return(_service.Insert(request));
 }