public async Task <ActionResult <Putovanje> > PostPutovanje(Putovanje putovanje) { _context.Putovanje.Add(putovanje); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPutovanje", new { id = putovanje.Id }, putovanje)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Slika,Destinacija,Info,Aktuelno,DatumPolaska,DatumPovratka,MinBrojLjudi,MaxBrojLjudi,Cijena")] Putovanje putovanje) { if (id != putovanje.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(putovanje); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PutovanjeExists(putovanje.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(putovanje)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,VrijemePolaska,KrajPutovanja,mackeZaPutovanje")] Putovanje putovanje) { if (id != putovanje.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(putovanje); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PutovanjeExists(putovanje.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(putovanje)); }
public IActionResult Create(Putovanje putovanje) { if (ModelState.IsValid) { try { _context.Add(putovanje); foreach (var item in putovanje.Lokacije) { _context.Add(new PutovanjeLokacija { SifraPutovanja = putovanje.SifraPutovanja, SifraGrada = item }); } _context.SaveChanges(); TempData[Constants.Message] = $"Putovanje {putovanje.SifraPutovanja} uspjesno dodano."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.CompleteExceptionMessage()); return(View(putovanje)); } } else { return(View(putovanje)); } }
public async Task <IActionResult> PutPutovanje(int id, Putovanje putovanje) { if (id != putovanje.Id) { return(BadRequest()); } _context.Entry(putovanje).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PutovanjeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> GetPutovanjeAddEdit(int sifraPutovanja) { Putovanje putovanje; if (sifraPutovanja > 0) { putovanje = await _context.Putovanje.FirstAsync(p => p.SifraPutovanja == sifraPutovanja); } else { putovanje = new Putovanje(); } var lokacije = await _context.Lokacija.OrderBy(d => d.ImeGrada).Select(d => new { d.ImeGrada, d.SifraGrada }).ToListAsync(); var osobe = await _context.Osoba.OrderBy(d => d.Ime).Select(d => new { d.Ime, d.IdentifikacijskiBroj }).ToListAsync(); var viewModel = new MasterPutovanjeEditViewModel { Putovanje = putovanje, Lokacije = new SelectList(lokacije, nameof(Lokacija.SifraGrada), nameof(Lokacija.ImeGrada)), Osobe = new SelectList(osobe, nameof(Osoba.IdentifikacijskiBroj), nameof(Osoba.Ime)) }; return(PartialView("PutovanjeEditMaster", viewModel)); }
public ActionResult DeleteConfirmed(string id) { Putovanje putovanjeAzure = db.Putovanje.Find(id); db.Putovanje.Remove(putovanjeAzure); db.SaveChanges(); return(RedirectToAction("Index")); }
public void Create(string destination) { Putovanje putovanje = new Putovanje() { Destinacija = destination }; putovanjeDAO.Insert(putovanje); }
public void Update(PutovanjeDTO putovanjeDTO) { Putovanje putovanje = new Putovanje() { Id = putovanjeDTO.Id, Destinacija = putovanjeDTO.Destinacija }; putovanjeDAO.Update(putovanje); }
public ActionResult Edit([Bind(Include = "id,createdAt,updatedAt,version,deleted,datumPolaska,datumPovratka,minBrojPutnika,maxBrojPutnika,opisPutovanja,istaknuto,idAgencije,idDestinacije,idHotela,idPrevoz,cijena")] Putovanje putovanjeAzure) { if (ModelState.IsValid) { db.Entry(putovanjeAzure).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(putovanjeAzure)); }
public PutovanjeDTO FindById(object id) { Putovanje putovanje = putovanjeDAO.FindById(id); PutovanjeDTO putovanjeDTO = new PutovanjeDTO() { Id = putovanje.Id, Destinacija = putovanje.Destinacija }; return(putovanjeDTO); }
public async Task <IActionResult> Create([Bind("Id,Slika,Destinacija,Info,Aktuelno,DatumPolaska,DatumPovratka,MinBrojLjudi,MaxBrojLjudi,Cijena")] Putovanje putovanje) { if (ModelState.IsValid) { _context.Add(putovanje); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(putovanje)); }
public ActionResult Create([Bind(Include = "Id,putnici, polazak, povratak, kapacitet, cijena, opisPutovanja")] Putovanje putovanjeAzure) { if (ModelState.IsValid) { db.Putovanje.Add(putovanjeAzure); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(putovanjeAzure)); }
public async Task <IActionResult> Create([Bind("ID,VrijemePolaska,KrajPutovanja,mackeZaPutovanje")] Putovanje putovanje) { if (ModelState.IsValid) { _context.Add(putovanje); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(putovanje)); }
// GET: Putovanje/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Putovanje putovanjeAzure = db.Putovanje.Find(id); if (putovanjeAzure == null) { return(HttpNotFound()); } return(View(putovanjeAzure)); }
public async Task <IActionResult> Update(int id, int page = 1, int sort = 1, bool ascending = true) { try { Putovanje putovanje = await _context.Putovanje.FindAsync(id); if (putovanje == null) { return(NotFound($"Ne postoji putovanje s identifikacijskom oznakom {id}")); } ViewBag.Page = page; ViewBag.Sort = sort; ViewBag.Ascending = ascending; bool ok = await TryUpdateModelAsync <Putovanje>(putovanje, "", z => z.DatumPolaska, z => z.DatumVracanja, z => z.IdentifikacijskiBroj); if (ok) { try { TempData[Constants.Message] = $"Podaci o putovanju uspješno su ažurirani."; TempData[Constants.ErrorOccurred] = false; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); await PrepareDropdownLists(); return(View(putovanje)); } } else { ModelState.AddModelError(string.Empty, "Podatke o drzavi nije moguće povezati s forme"); await PrepareDropdownLists(); return(View(putovanje)); } } catch (Exception exc) { TempData[Constants.Message] = exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccurred] = true; return(RedirectToAction(nameof(Edit), new { id, page, sort, ascending })); } }
public DataBasePutovanje(Putovanje p) { this.id = p.PutovanjeID.ToString(); this.putnici = ""; foreach (int i in p.Putnici) { putnici += i.ToString() + " "; } this.polazak = p.Polazak; this.povratak = p.Povratak; this.kapacitet = p.Kapacitet; this.cijena = p.Cijena; this.opisPutovanjaID = p.OpisPutovanjaID; }
public async Task <IActionResult> SavePutovanje(bool isAdd, int sifraPutovanja, DateTime datumPolaska, DateTime datumVracanja, List <int> gradovi, string osoba) { var putovanje = await _context.Putovanje.FirstOrDefaultAsync(g => g.SifraPutovanja == sifraPutovanja); if (isAdd) { if (putovanje != null) { return(await GetPutovanjeAddEdit(0)); } else { putovanje = new Putovanje { SifraPutovanja = sifraPutovanja } }; } putovanje.DatumPolaska = datumPolaska; putovanje.DatumVracanja = datumVracanja; putovanje.IdentifikacijskiBroj = osoba; if (isAdd) { _context.Add(putovanje); } foreach (var grad in gradovi) { _context.Add(new PutovanjeLokacija { SifraPutovanja = putovanje.SifraPutovanja, SifraGrada = grad }); } await _context.SaveChangesAsync(); return(Ok(new { Success = true })); }
public void UcitajPutovanja() { try { string query = "SELECT * FROM PutovanjeAzure;"; ConnectionStringAzure s = new ConnectionStringAzure(); using (SqlConnection c = new SqlConnection(s.konekcija)) { c.Open(); if (c.State == System.Data.ConnectionState.Open) { SqlCommand sc = c.CreateCommand(); sc.CommandText = query; SqlDataReader reader = sc.ExecuteReader(); while (reader.Read()) { int index = -1; for (int i = 0; i < Globalna.nasaAgencija.Destinacije.Count; i++) { if (Globalna.nasaAgencija.Destinacije[i].Id.ToString() == reader.GetString(12)) { index = i; break; } } int index2 = -1; for (int i = 0; i < Globalna.nasaAgencija.Hoteli.Count; i++) { if (Globalna.nasaAgencija.Hoteli[i].Id.ToString() == reader.GetString(13)) { index2 = i; break; } } int index3 = -1; for (int i = 0; i < Globalna.nasaAgencija.Prevozi.Count; i++) { if (Globalna.nasaAgencija.Prevozi[i].Id.ToString() == reader.GetString(14)) { index3 = i; break; } } Putovanje put = new Putovanje(reader.GetDateTimeOffset(5).DateTime, reader.GetDateTimeOffset(6).DateTime, Convert.ToInt32(reader.GetDouble(7)), Convert.ToInt32(reader.GetDouble(8)), reader.GetString(9), reader.GetBoolean(10), Convert.ToInt32(reader.GetString(11)), Globalna.nasaAgencija.Destinacije[index], Globalna.nasaAgencija.Hoteli[index2], Globalna.nasaAgencija.Prevozi[index3], reader.GetDouble(15)); Globalna.nasaAgencija.Putovanja.Add(put); } if (Globalna.nasaAgencija.Putovanja.Count == 0) { Globalna.idSvihPutovanja = 0; } else if (Globalna.nasaAgencija.Putovanja.Count != 0) { Globalna.idSvihPutovanja = Globalna.nasaAgencija.Putovanja.Count; } } c.Close(); } } catch (Exception e) { Debug.WriteLine("Exception PutovanjeAzure1: " + e.Message); } }
public int dodajPutovanje(Putovanje put) { try { String query = "insert into PutovanjeAzure(id,datumPolaska,datumPovratka,minBrojPutnika,maxBrojPutnika,opisPutovanja,istaknuto,idAgencije,idDestinacije,idHotela,idPrevoz,cijena) " + "values (@id,@datumPolaska,@datumPovratka,@minBrojPutnika,@maxBrojPutnika,@opisPutovanja,@istaknuto,@idAgencije,@idDestinacije,@idHotela,@idPrevoz,@cijena)"; ConnectionStringAzure s = new ConnectionStringAzure(); using (SqlConnection con = new SqlConnection(s.konekcija)) { SqlCommand cmd = con.CreateCommand(); cmd.CommandText = query; SqlParameter id = new SqlParameter(); id.Value = put.Id; id.ParameterName = "id"; cmd.Parameters.Add(id); SqlParameter datumPolaska = new SqlParameter(); datumPolaska.Value = put.DatumPolaska; datumPolaska.ParameterName = "datumPolaska"; cmd.Parameters.Add(datumPolaska); SqlParameter datumPovratka = new SqlParameter(); datumPovratka.Value = put.DatumPovratka; datumPovratka.ParameterName = "datumPovratka"; cmd.Parameters.Add(datumPovratka); SqlParameter minBrojPutnika = new SqlParameter(); minBrojPutnika.Value = put.MinimalniBrojPutnika; minBrojPutnika.ParameterName = "minBrojPutnika"; cmd.Parameters.Add(minBrojPutnika); SqlParameter maxBrojPutnika = new SqlParameter(); maxBrojPutnika.Value = put.MaximalniBrojPutnika; maxBrojPutnika.ParameterName = "maxBrojPutnika"; cmd.Parameters.Add(maxBrojPutnika); SqlParameter opisPutovanja = new SqlParameter(); opisPutovanja.Value = put.OpisPutovanja; opisPutovanja.ParameterName = "opisPutovanja"; cmd.Parameters.Add(opisPutovanja); SqlParameter istaknuto = new SqlParameter(); istaknuto.Value = put.IstaknutoPutovanje; istaknuto.ParameterName = "istaknuto"; cmd.Parameters.Add(istaknuto); SqlParameter idAgencije = new SqlParameter(); idAgencije.Value = put.IdAgencije; idAgencije.ParameterName = "idAgencije"; cmd.Parameters.Add(idAgencije); SqlParameter idDestinacije = new SqlParameter(); idDestinacije.Value = put.InfoDestinacije.Id; idDestinacije.ParameterName = "idDestinacije"; cmd.Parameters.Add(idDestinacije); SqlParameter idHotela = new SqlParameter(); idHotela.Value = put.InfoHotela.Id; idHotela.ParameterName = "idHotela"; cmd.Parameters.Add(idHotela); SqlParameter idPrevoz = new SqlParameter(); idPrevoz.Value = put.InfoPrevoza.Id; idPrevoz.ParameterName = "idPrevoz"; cmd.Parameters.Add(idPrevoz); SqlParameter cijena = new SqlParameter(); cijena.Value = put.Cijena; cijena.ParameterName = "cijena"; cmd.Parameters.Add(cijena); con.Open(); int r = cmd.ExecuteNonQuery(); cmd.Dispose(); con.Close(); return(r); } } catch (Exception e) { Debug.WriteLine("Exception PutovanjeAzure2: " + e.Message); return(0); } }
public ActionResult Index(Putovanje model) { var data = db.Putovanje.ToList(); return(View(data)); }
public void kreirajPutovanje(DateTime datumPolaska, DateTime datumPovratka, int minimalniBrojPutnika, int maximalniBrojPutnika, string opisPutovanja, bool istaknutoPutovanje, int idAgencije, Destinacija infoDestinacije, Hotel infoHotela, Prevoz infoPrevoza, Double cijenaPutovanja) { Putovanje putovanje = new Putovanje(datumPolaska, datumPovratka, minimalniBrojPutnika, maximalniBrojPutnika, opisPutovanja, istaknutoPutovanje, idAgencije, infoDestinacije, infoHotela, infoPrevoza, cijenaPutovanja); Globalna.nasaAgencija.Putovanja.Add(putovanje); }