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"); } } }
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); }
public List <string> UpdateAkcija(PutovanjaAkcijaRequest request) { return(_service.UpdateAkcija(request)); }