public async Task <IHttpActionResult> PutAviokompanija(int id, Aviokompanija aviokompanija) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != aviokompanija.AviokompanijaId) { return(BadRequest()); } db.Entry(aviokompanija).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AviokompanijaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <ActionResult <Aviokompanija> > AddAvioKompanija() { var request = HttpContext.Request.Form.Keys.ToList(); var naziv = request[0]; var adresa = request[1]; var grad = request[2]; var drzava = request[3]; var opis = request[4]; if (!AviokompanijaExists(naziv)) { Aviokompanija aviokompanija = new Aviokompanija() { Naziv = naziv, Adresa = adresa, Grad = grad, Drzava = drzava, Opis = opis }; _context.Aviokompanije.Add(aviokompanija); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAvioKompanija", new { naziv = aviokompanija.Naziv }, aviokompanija)); } else { return(BadRequest()); } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { while (SelektovanaAviokompanija()) { return; } if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Aviokompanija selektovanaAviokompanija = DGAviokompanije.SelectedItem as Aviokompanija; int id = selektovanaAviokompanija.Id; using (SqlConnection conn = new SqlConnection(CONNECTION_STRING)) { sql = "update Aviokompanije set aktivan=0 where id=@id"; conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@id", id); cmd.ExecuteNonQuery(); } } Data.Instance.Aviokompanije.Remove(selektovanaAviokompanija); DGAviokompanije.Items.Refresh(); } }
public async Task <IActionResult> UpdateAviokompanijaProfil(string naziv, Aviokompanija aviokompanija) { if (naziv != aviokompanija.Naziv) { return(BadRequest()); } _context.Entry(aviokompanija).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AviokompanijaExists(naziv)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void azurirajAvionButton_Click(object sender, EventArgs e) { string identifikatorAviona = identifikatorAvionaTextBox.Text; string proizvodacAviona = proizvodacAvionaTextBox.Text; string modelAviona = modelAvionaTextBox.Text; string brojSjedala = brojSjedalaTextBox.Text; Aviokompanija aviokompanija = (RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika != UlogaKorisnika.Owner) ? RepozitorijSkyFlyReservation.prijavljeniKorisnik.Aviokompanija : DohvatiSelektiranuAviokompaniju(); bool provjeraPodataka = ProvjeriPodatke(identifikatorAviona, proizvodacAviona, modelAviona, brojSjedala); Avion avion = selektiraniAvion; if (provjeraPodataka == true) { selektiraniAvion.IdentifikatorAviona = identifikatorAviona; selektiraniAvion.ProizvodacAviona = proizvodacAviona; selektiraniAvion.ModelAviona = modelAviona; selektiraniAvion.BrojMjesta = int.Parse(brojSjedala); selektiraniAvion.Aviokompanija = aviokompanija; int numAffectedRows = RepozitorijSkyFlyReservation.AzurirajAvion(selektiraniAvion); if (numAffectedRows > 0) { MessageBox.Show($"Avion {avion.ProizvodacAviona} {avion.ModelAviona} | {avion.IdentifikatorAviona} je uspješno ažuriran."); this.Close(); } } }
private void btnSpremiPromjene_Click(object sender, EventArgs e) { string[] validiraj = new string[7]; validiraj[0] = txtIme.Text; validiraj[1] = txtPrezime.Text; validiraj[2] = txtEmail.Text; validiraj[3] = txtAdresa.Text; validiraj[4] = txtKontakt.Text; validiraj[5] = txtOib.Text; validiraj[6] = txtKorIme.Text; ValidacijaPromjena validacija = new Validation.ValidacijaPromjena(); string poruka = validacija.Validiraj(validiraj); Korisnik dohvaceniKorisnik = RepozitorijSkyFlyReservation.DohvatiKorisnika(txtKorIme.Text); if (poruka != "") { MessageBox.Show(poruka); } else if (dohvaceniKorisnik != null && dohvaceniKorisnik.KorisnickoImeKorisnika != RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnickoImeKorisnika) { MessageBox.Show("Korisničko ime je zauzeto!"); } else { Korisnik korisnik = new Korisnik() { ImeKorisnika = txtIme.Text, PrezimeKorisnika = txtPrezime.Text, AdresaKorisnika = txtAdresa.Text, KontaktTelefonKorisnika = txtKontakt.Text, EmailKorisnika = txtEmail.Text, OIBKorisnika = txtOib.Text, KorisnickoImeKorisnika = txtKorIme.Text, LozinkaKorisnika = txtLozinka.Text }; int numAffectedRows = RepozitorijSkyFlyReservation.AzurirajKorisnika(RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId, korisnik); if (numAffectedRows != 0) { MessageBox.Show("Uspješna izmjena korisničkog računa."); int ID = RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId; UlogaKorisnika uloga = RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika; Aviokompanija aviokompanija = RepozitorijSkyFlyReservation.prijavljeniKorisnik.Aviokompanija; RepozitorijSkyFlyReservation.prijavljeniKorisnik = korisnik; RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId = ID; RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika = uloga; RepozitorijSkyFlyReservation.prijavljeniKorisnik.Aviokompanija = aviokompanija; PopuniPolja(); } else { MessageBox.Show("Neuspješna promjena! Molimo pokušajte ponovno."); } } }
public ActionResult DeleteConfirmed(int id) { Aviokompanija aviokompanija = db.Aviokompanija.Find(id); db.Aviokompanija.Remove(aviokompanija); db.SaveChanges(); return(RedirectToAction("Index")); }
private void btnAdd_Click(object sender, RoutedEventArgs e) { Aviokompanija novaAviokompanija = new Aviokompanija(); AddNEditAviokompanija few = new AddNEditAviokompanija(novaAviokompanija); bool?rez = few.ShowDialog(); DGAviokompanije.Items.Refresh(); }
public AddNEditAviokompanija(Aviokompanija aviokompanija, EOpcija opcija = EOpcija.DODAVANJE) { InitializeComponent(); this.aviokompanija = aviokompanija; this.opcija = opcija; this.DataContext = aviokompanija;; }
private void btnPosalji_Click(object sender, EventArgs e) { string[] validiraj = new string[9]; validiraj[0] = txtNazivAviokompanije.Text; validiraj[1] = txtOIBaviokompanije.Text; validiraj[2] = txtIBAN.Text; validiraj[3] = txtAdresaAviokompanije.Text; validiraj[4] = txtTelefonAviokompanije.Text; validiraj[5] = txtEmailAviokompanije.Text; validiraj[6] = textBoxZahtjev.Text; Validacija validacija = new Validacija(); string poruka = validacija.Validiraj(validiraj); if (poruka != "") { MessageBox.Show(poruka); } else { ZahtjevZaSuradnju zahtjev = new ZahtjevZaSuradnju() { Korisnik = RepozitorijSkyFlyReservation.prijavljeniKorisnik, DatumVrijemeKreiranja = DateTime.Now, TekstZahtjeva = textBoxZahtjev.Text }; Aviokompanija aviokompanija = new Aviokompanija() { NazivAviokompanije = txtNazivAviokompanije.Text, OIBAviokompanije = txtOIBaviokompanije.Text, IBANAviokompanije = txtIBAN.Text, AdresaAviokompanije = txtAdresaAviokompanije.Text, KontaktAviokompanije = txtTelefonAviokompanije.Text, EmailAviokompanije = txtEmailAviokompanije.Text }; int numAffectedRowsZahtjev = RepozitorijSkyFlyReservation.DodajZahtjev(zahtjev); numAffectedRowsZahtjev += RepozitorijSkyFlyReservation.DodajAviokompaniju(aviokompanija); numAffectedRowsZahtjev += RepozitorijSkyFlyReservation.PridruziAviokompaniju(aviokompanija, zahtjev.Korisnik.KorisnikId); if (numAffectedRowsZahtjev != 0) { MessageBox.Show("Zahtjev za suradnju je uspješno poslan."); this.Close(); } else { MessageBox.Show("Došlo je do greške prilikom slanja zahtjeva! Molimo pokušajte ponovno."); } } }
private void btnOdbijZahtjev_Click(object sender, EventArgs e) { Aviokompanija aviokompanija = RepozitorijSkyFlyReservation.DohvatiAviokompaniju(selektiraniZahtjev.Korisnik.KorisnikId); RepozitorijSkyFlyReservation.DodajUloguRegistriranogKorisnika(selektiraniZahtjev.Korisnik.KorisnikId); RepozitorijSkyFlyReservation.ZahtjevOdbijen(selektiraniZahtjev.ZahtjevId); RepozitorijSkyFlyReservation.ObrisiAviokompaniju(aviokompanija.AviokompanijaId); Close(); }
public ActionResult Edit([Bind(Include = "AviokompanijaId,Naziv")] Aviokompanija aviokompanija) { if (ModelState.IsValid) { db.Entry(aviokompanija).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(aviokompanija)); }
public async Task <IHttpActionResult> GetAviokompanija(int id) { Aviokompanija aviokompanija = await db.Aviokompanija.FindAsync(id); if (aviokompanija == null) { return(NotFound()); } return(Ok(aviokompanija)); }
public ActionResult Create([Bind(Include = "AviokompanijaId,Naziv")] Aviokompanija aviokompanija) { if (ModelState.IsValid) { db.Aviokompanija.Add(aviokompanija); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(aviokompanija)); }
public async Task <IHttpActionResult> PostAviokompanija(Aviokompanija aviokompanija) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Aviokompanija.Add(aviokompanija); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = aviokompanija.AviokompanijaId }, aviokompanija)); }
// GET: Aviokompanijas/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Aviokompanija aviokompanija = db.Aviokompanija.Find(id); if (aviokompanija == null) { return(HttpNotFound()); } return(View(aviokompanija)); }
private void btnUpdate_Click(object sender, RoutedEventArgs e) { while (SelektovanaAviokompanija()) { return; } Aviokompanija selektovanaAviokompanija = DGAviokompanije.SelectedItem as Aviokompanija; AddNEditAviokompanija few = new AddNEditAviokompanija(selektovanaAviokompanija, AddNEditAviokompanija.EOpcija.IZMENA); if (few.ShowDialog() == true) { DGAviokompanije.Items.Refresh(); } }
public async Task <IHttpActionResult> DeleteAviokompanija(int id) { Aviokompanija aviokompanija = await db.Aviokompanija.FindAsync(id); if (aviokompanija == null) { return(NotFound()); } db.Aviokompanija.Remove(aviokompanija); await db.SaveChangesAsync(); return(Ok(aviokompanija)); }
private void btnLetovi_Click(object sender, RoutedEventArgs e) { while (SelektovanaAviokompanija()) { return; } Aviokompanija selektovanaAviokompanija = DGAviokompanije.SelectedItem as Aviokompanija; AviokompanijeLetoviWindow letovi = new AviokompanijeLetoviWindow(); letovi.Show(); foreach (Let let in Data.Instance.Letovi) { if (let.Sifra == selektovanaAviokompanija.Sifra) { Data.Instance.AviokompanijeLetovi.Add(let); } } }
public bool DodajAviokompaniju(Aviokompanija aviokompanija) { var servisi = _dbContext.Aviokompanije.ToList(); var korisnici = _dbContext.Korisnici.ToList(); var servis = _dbContext.Aviokompanije.Where(a => a.AviokompanijaId == aviokompanija.AviokompanijaId).FirstOrDefault(); if (servis != null) { return(false); } foreach (var s in servisi) { foreach (var k in korisnici) { if (k.Id == s.KorisnikId) { return(false); } } } try { _dbContext.Aviokompanije.Add(new Aviokompanija { Destinacije = aviokompanija.Destinacije, Naziv = aviokompanija.Naziv, Opis = aviokompanija.Opis, Adresa = aviokompanija.Adresa, KorisnikId = aviokompanija.KorisnikId }); } catch (Exception e) { Console.WriteLine("Greska pri dodavanju servisa", e); } _dbContext.SaveChanges(); return(true); }
public bool IzmijeniAviokompaniju(int id, Aviokompanija avio) { try { var aviokompanija = _dbContext.Aviokompanije.FirstOrDefault(c => c.AviokompanijaId == id); if (aviokompanija != null) { aviokompanija.Opis = avio.Opis; aviokompanija.Naziv = avio.Naziv; aviokompanija.Destinacije = avio.Destinacije; aviokompanija.Adresa = avio.Adresa; _dbContext.SaveChanges(); return(true); } return(false); } catch (Exception) { return(false); } }
public Aviokompanija getAviokompanijaInfo(int id) { try { var aviokompanija = new Aviokompanija(); var aviokompanije = _dbContext.Aviokompanije.Where(x => x.AviokompanijaId == id).FirstOrDefault(); var flights = _dbContext.Letovi.Where(x => x.AviokompanijaId == id) .Select(flight => new Let() { AviokompanijaId = flight.AviokompanijaId, CijenaKarte = flight.CijenaKarte, BrojPresjedanja = flight.BrojPresjedanja, DatumVrijemePolaska = flight.DatumVrijemePolaska, DatumVrijemeDolaska = flight.DatumVrijemeDolaska, Destinacija = flight.Destinacija, DuzinaPutovanja = flight.DuzinaPutovanja, LokacijePresjedanja = flight.LokacijePresjedanja, VrijemePutovanja = flight.VrijemePutovanja, LetId = flight.LetId }).ToList(); aviokompanija.AviokompanijaId = aviokompanije.AviokompanijaId; aviokompanija.Adresa = aviokompanije.Adresa; aviokompanija.Destinacije = aviokompanije.Destinacije; aviokompanija.Naziv = aviokompanije.Naziv; aviokompanija.Ocjena = aviokompanije.Ocjena; aviokompanija.Opis = aviokompanije.Opis; aviokompanija.Letovi = flights; return(aviokompanija); } catch (Exception e) { var message = e.Message; Console.WriteLine(message); return(null); } }
private void OsvjeziComboBox(List <Aerodrom> aerodromi) { polazisniAerodromComboBox.DataSource = aerodromi.ToList(); polazisniAerodromComboBox.DropDownStyle = ComboBoxStyle.DropDownList; odredisniAerodromComboBox.DataSource = aerodromi.ToList(); odredisniAerodromComboBox.DropDownStyle = ComboBoxStyle.DropDownList; if (RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika != UlogaKorisnika.Owner) { aviokompanijaLabel.Visible = false; aviokompanijeComboBox.Visible = false; avionNaLetuLabel.Location = new Point(50, 235); avionNaLetuComboBox.Location = new Point(50, 250); cijenaKarteLabel.Location = new Point(50, 290); cijenaKarteTextBox.Location = new Point(50, 305); valutaTextBox.Location = new Point(150, 305); avionNaLetuComboBox.DataSource = RepozitorijSkyFlyReservation.DohvatiAvione().ToList(); } else { aviokompanijeComboBox.DropDownStyle = ComboBoxStyle.DropDownList; aviokompanijeComboBox.DataSource = RepozitorijSkyFlyReservation.DohvatiAviokompanije(); Aviokompanija aviokompanija = DohvatiSelektiranuAviokompaniju(); avionNaLetuComboBox.DataSource = RepozitorijSkyFlyReservation.DohvatiAvione(aviokompanija.AviokompanijaId); } avionNaLetuComboBox.DropDownStyle = ComboBoxStyle.DropDownList; }
public void UcitajSveAviokompanije() { using (SqlConnection conn = new SqlConnection()) { Aviokompanije.Clear(); conn.ConnectionString = CONNECTION_STRING; conn.Open(); SqlCommand command = conn.CreateCommand(); command.CommandText = @"SELECT * FROM Aviokompanije WHERE aktivan=1"; SqlDataAdapter daAviokompanije = new SqlDataAdapter(); DataSet dsAviokompanije = new DataSet(); daAviokompanije.SelectCommand = command; daAviokompanije.Fill(dsAviokompanije, "Aviokompanije"); foreach (DataRow row in dsAviokompanije.Tables["Aviokompanije"].Rows) { Aviokompanija aviokompanija = new Aviokompanija(); aviokompanija.Id = (int)row["Id"]; aviokompanija.Sifra = (string)row["Sifra"]; aviokompanija.Naziv = (string)row["Naziv"]; aviokompanija.Aktivna = (bool)row["Aktivan"]; Aviokompanije.Add(aviokompanija); } } }
public async Task <IActionResult> DodajAviokompaniju([FromBody] Aviokompanija avio) { var x = _avioKompanijaService.DodajAviokompaniju(avio); return(Ok(x)); }
public async Task <IActionResult> IzmijeniAviokompaniju(int aviokompanijaId, [FromBody] Aviokompanija avio) { var x = _avioKompanijaService.IzmijeniAviokompaniju(aviokompanijaId, avio); return(Ok(x)); }
private void aviokompanijeComboBox_SelectedIndexChanged(object sender, EventArgs e) { Aviokompanija aviokompanija = DohvatiSelektiranuAviokompaniju(); avionNaLetuComboBox.DataSource = RepozitorijSkyFlyReservation.DohvatiAvione(aviokompanija.AviokompanijaId); }
private void OsvjeziDetalje() { string status = selektiraniZahtjev.StatusZahtjeva.ToString(); if (status == "Odbijen") { txtIme.Text = selektiraniZahtjev.Korisnik.ImeKorisnika.ToString(); txtPrezime.Text = selektiraniZahtjev.Korisnik.PrezimeKorisnika.ToString(); txtEmail.Text = selektiraniZahtjev.Korisnik.EmailKorisnika.ToString(); txtAdresa.Text = selektiraniZahtjev.Korisnik.AdresaKorisnika.ToString(); txtKontakt.Text = selektiraniZahtjev.Korisnik.KontaktTelefonKorisnika.ToString(); txtOib.Text = selektiraniZahtjev.Korisnik.OIBKorisnika.ToString(); textBoxZahtjev.Text = selektiraniZahtjev.TekstZahtjeva.ToString(); txtIme.Enabled = false; txtPrezime.Enabled = false; txtEmail.Enabled = false; txtAdresa.Enabled = false; txtKontakt.Enabled = false; txtOib.Enabled = false; textBoxZahtjev.Enabled = false; txtNazivAviokompanije.Visible = false; txtOIBaviokompanije.Visible = false; txtIBAN.Visible = false; txtAdresaAviokompanije.Visible = false; txtTelefonAviokompanije.Visible = false; txtEmailAviokompanije.Visible = false; label10.Visible = false; label9.Visible = false; label8.Visible = false; label7.Visible = false; label6.Visible = false; label5.Visible = false; label4.Visible = false; btnPrihvatiZahtjev.Visible = false; btnOdbijZahtjev.Visible = false; } else { txtIme.Text = selektiraniZahtjev.Korisnik.ImeKorisnika.ToString(); txtPrezime.Text = selektiraniZahtjev.Korisnik.PrezimeKorisnika.ToString(); txtEmail.Text = selektiraniZahtjev.Korisnik.EmailKorisnika.ToString(); txtAdresa.Text = selektiraniZahtjev.Korisnik.AdresaKorisnika.ToString(); txtKontakt.Text = selektiraniZahtjev.Korisnik.KontaktTelefonKorisnika.ToString(); txtOib.Text = selektiraniZahtjev.Korisnik.OIBKorisnika.ToString(); textBoxZahtjev.Text = selektiraniZahtjev.TekstZahtjeva.ToString(); txtIme.Enabled = false; txtPrezime.Enabled = false; txtEmail.Enabled = false; txtAdresa.Enabled = false; txtKontakt.Enabled = false; txtOib.Enabled = false; textBoxZahtjev.Enabled = false; Aviokompanija aviokompanija = RepozitorijSkyFlyReservation.DohvatiAviokompaniju(selektiraniZahtjev.Korisnik.KorisnikId); txtNazivAviokompanije.Text = aviokompanija.NazivAviokompanije; txtOIBaviokompanije.Text = aviokompanija.OIBAviokompanije; txtIBAN.Text = aviokompanija.IBANAviokompanije; txtAdresaAviokompanije.Text = aviokompanija.AdresaAviokompanije; txtTelefonAviokompanije.Text = aviokompanija.KontaktAviokompanije; txtEmailAviokompanije.Text = aviokompanija.EmailAviokompanije; txtNazivAviokompanije.Enabled = false; txtOIBaviokompanije.Enabled = false; txtIBAN.Enabled = false; txtAdresaAviokompanije.Enabled = false; txtTelefonAviokompanije.Enabled = false; txtEmailAviokompanije.Enabled = false; } }