Beispiel #1
0
        private async void btnKreirajAkciju_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                var search = new PutovanjaAkcijaRequest
                {
                    ZeljeznickaStanicaODID = (cmbxPolazisteAkcija.SelectedIndex),
                    ZeljeznickaStanicaDOID = (cmbxOdredisteAkcija.SelectedIndex),
                    AkcijaOD         = datetimePickerPocetkaAkcije.Value,
                    AkcijaDO         = dateTimePickerZavrsetkaAkcije.Value,
                    VrijednostAkcije = (int)comboBoxVrijednostAkcije.SelectedValue
                };

                var result = await _apiService.Update <List <string> >(search);

                if (result != null && result.Count != 0)
                {
                    MessageBox.Show("Akcija kreirana uspješno za " + result.Count + " putovanja!");
                }
                else
                {
                    MessageBox.Show("Za odabranu akciju nema adekvatnih putovanja");
                }
            }
        }
Beispiel #2
0
        public List <string> UpdateAkcija(PutovanjaAkcijaRequest request)
        {
            List <string> putovanjaID = new List <string>();

            if (request != null)
            {
                //List<int> relationIDs = _context.Relacije.Where(w => w.ZeljeznickaStanicaOdid == request.ZeljeznickaStanicaODID
                // && w.ZeljeznickaStanicaDoid == request.ZeljeznickaStanicaDOID).Select(s => s.RelacijaId).ToList();

                if (request.ZeljeznickaStanicaDOID == 0)
                {
                    request.ZeljeznickaStanicaDOID = null;
                }

                if (request.ZeljeznickaStanicaODID == 0)
                {
                    request.ZeljeznickaStanicaODID = null;
                }

                List <int> relationIDs = _context.Relacije.Where(w => (request.ZeljeznickaStanicaODID == null || request.ZeljeznickaStanicaODID == w.ZeljeznickaStanicaOdid) &&
                                                                 (request.ZeljeznickaStanicaDOID == null || request.ZeljeznickaStanicaDOID == w.ZeljeznickaStanicaDoid)).Select(s => s.RelacijaId).ToList();


                List <Putovanja> putovanja = new List <Putovanja>();

                if (relationIDs != null)
                {
                    putovanja = _context.Putovanja.Where(w => relationIDs.Contains((int)w.RelacijaId) &&
                                                         w.DatumPolaska > request.AkcijaOD && w.DatumPolaska < request.AkcijaDO).ToList();
                }

                if (putovanja != null)
                {
                    foreach (var putovanje in putovanja)
                    {
                        putovanje.Cijena = putovanje.Cijena - (putovanje.Cijena * (request.VrijednostAkcije / 100));
                        putovanjaID.Add(putovanje.ToString());
                    }
                    _context.Putovanja.UpdateRange(putovanja);
                    _context.SaveChanges();
                }
            }

            return(putovanjaID);
        }
Beispiel #3
0
 public List <string> UpdateAkcija(PutovanjaAkcijaRequest request)
 {
     return(_service.UpdateAkcija(request));
 }