コード例 #1
0
        public async Task <ActionResult <Putovanje> > PostPutovanje(Putovanje putovanje)
        {
            _context.Putovanje.Add(putovanje);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPutovanje", new { id = putovanje.Id }, putovanje));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #10
0
 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);
        }
コード例 #12
0
        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));
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        // 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));
        }
コード例 #16
0
        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 }));
            }
        }
コード例 #17
0
        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;
        }
コード例 #18
0
        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 }));
        }
コード例 #19
0
 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);
     }
 }
コード例 #20
0
        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);
            }
        }
コード例 #21
0
        public ActionResult Index(Putovanje model)
        {
            var data = db.Putovanje.ToList();

            return(View(data));
        }
コード例 #22
0
        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);
        }