Exemplo n.º 1
0
 void LoadData(int Id)
 {
     mjesto               = GetDataSource(Id);
     txtSifra.EditValue   = mjesto.PostBr;
     txtNaziv.EditValue   = mjesto.Naziv;
     lkpOpstine.EditValue = mjesto.OpstinaID;
 }
        public IActionResult Uredi(UrediParkingVM vm)
        {
            if (ModelState.IsValid)
            {
                ParkingLokacija parking = _context.ParkingLokacija.Find(vm.Id);

                parking.longitude      = double.Parse(vm.longitude);
                parking.Latitude       = double.Parse(vm.Latitude);
                parking.Adresa         = vm.Adresa;
                parking.BrojMjesta_OSI = vm.BrojMjesta_OSI;
                parking.BrojMjesta     = vm.BrojMjesta;
                parking.Dostupan       = vm.Dostupan;
                parking.Naziv          = vm.Naziv;
                parking.Zip            = vm.Zip;


                _context.ParkingLokacija.Update(parking);
                _context.SaveChanges();

                var mjesto = _context.Mjesto.Where(x => x.ParkingLokacijaId == vm.Id).ToList();

                foreach (var m in mjesto)
                {
                    _context.Mjesto.Remove(m);
                    _context.SaveChanges();
                }

                int brojac = 1;
                for (int i = 0; i < vm.BrojMjesta - vm.BrojMjesta_OSI; i++)
                {
                    Mjesto novoMjesto = new Mjesto()
                    {
                        OSI_mjesto        = false,
                        Oznaka            = vm.OznakaZaMjesta + brojac,
                        Zauzeto           = false,
                        ParkingLokacijaId = parking.Id
                    };
                    _context.Mjesto.Add(novoMjesto);
                    brojac++;
                    _context.SaveChanges();
                }
                for (int i = 0; i < vm.BrojMjesta_OSI; i++)
                {
                    Mjesto novoMjesto = new Mjesto()
                    {
                        OSI_mjesto        = true,
                        Oznaka            = vm.OznakaZaMjesta + brojac,
                        Zauzeto           = false,
                        ParkingLokacijaId = parking.Id
                    };
                    _context.Mjesto.Add(novoMjesto);
                    brojac++;
                    _context.SaveChanges();
                }


                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Exemplo n.º 3
0
        public IActionResult Edit(Mjesto mjesto)
        {
            if (mjesto == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = ctx.Mjesto.Any(m => m.IdMjesta == mjesto.IdMjesta);

            if (!checkId)
            {
                return(NotFound($"Neispravan id mjesta: {mjesto?.IdMjesta}"));
            }

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(mjesto);
                    ctx.SaveChanges();
                    return(StatusCode(302, Url.Action(nameof(Row), new { id = mjesto.IdMjesta })));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(PartialView(mjesto));
                }
            }
            else
            {
                return(PartialView(mjesto));
            }
        }
 private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
 {
     if (txbNaziv.Text.Equals("") || txbPostanskiBroj.Text.Equals(""))
     {
         string           message = "Molimo vas da unesete vrijednosti u sva polja.";
         string           caption = "Upozorenje";
         MessageBoxButton buttons = MessageBoxButton.OK;
         MessageBoxImage  icon    = MessageBoxImage.Warning;
         MessageBox.Show(message, caption, buttons, icon);
         return;
     }
     try
     {
         Mjesto novoMjesto = new Mjesto(0, txbNaziv.Text, txbPostanskiBroj.Text);
         //Save Mjesto to database
         MySqlMjesto mysqlMjesto = new MySqlMjesto();
         mysqlMjesto.SaveMjesto(novoMjesto);
         MessageBox.Show("Uspješno dodano novo mjesto!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
         this.Close();
     }
     catch (DataAccessException exc)
     {
         MessageBox.Show("Naziv mjesta ili poštanski broj već postoje u bazi!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemplo n.º 5
0
        public async Task <IActionResult> Edit(int id, [Bind("Pbr,NazMjesto,SifZupanija")] Mjesto mjesto)
        {
            if (id != mjesto.Pbr)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(mjesto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MjestoExists(mjesto.Pbr))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["SifZupanija"] = new SelectList(_context.Zupanija, "SifZupanija", "NazZupanija", mjesto.SifZupanija);
            return(View(mjesto));
        }
Exemplo n.º 6
0
 private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
 {
     if (this.txbPrezime.Text.Equals("") || this.txbIme.Equals("") || this.cbMjesto.Text.Equals("") || this.dpDatumRodjenja.Equals(null))
     {
         string           message = "Molimo vas da unesete vrijednosti u sva polja.";
         string           caption = "Upozorenje";
         MessageBoxButton buttons = MessageBoxButton.OK;
         MessageBoxImage  icon    = MessageBoxImage.Warning;
         MessageBox.Show(message, caption, buttons, icon);
         return;
     }
     try
     {
         //Get an ID for chosen value from combobox
         Mjesto      mjesto      = new Mjesto();
         MySqlMjesto mysqlMjesto = new MySqlMjesto();
         mjesto = mysqlMjesto.GetMjestoByNaziv(cbMjesto.Text);
         //Save Autor to a database
         Autor      noviAutor  = new Autor(0, mjesto.IdMjesto, txbIme.Text, txbPrezime.Text, dpDatumRodjenja.SelectedDate.Value);
         MySqlAutor mysqlAutor = new MySqlAutor();
         mysqlAutor.SaveAutor(noviAutor);
         //Show message of success
         MessageBox.Show("Uspješno dodan novi autor!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
         this.Close();
     }
     catch (DataAccessException exc)
     {
         MessageBox.Show("Došlo je do greške u komunikaciji sa bazom podataka!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemplo n.º 7
0
        public FormError ValidateData()
        {
            if (Mjesto.Length < 2 || Mjesto.StartsWith("Odaberite"))
            {
                return(FormError.Name);
            }
            if (Zupanija.Length < 2 || Zupanija.StartsWith("Odaberite"))
            {
                return(FormError.County);
            }
            if (Drzava.Length < 2)
            {
                return(FormError.Country);
            }
            if (Posta.Length != 5 && Posta != "0")
            {
                return(FormError.Post);
            }
            if (Sifra.Length != 5)
            {
                return(FormError.Sifra);
            }
            if (Prirez > 100 || Prirez < 0)
            {
                return(FormError.NumberFormat);
            }

            return(FormError.None);
        }
Exemplo n.º 8
0
 private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
 {
     if (this.txbNaziv.Text.Equals("") || this.txbAdresa.Equals("") || this.cbMjesto.SelectedItem == null)
     {
         string           message = "Molimo vas da unesete vrijednosti u sva polja.";
         string           caption = "Upozorenje";
         MessageBoxButton buttons = MessageBoxButton.OK;
         MessageBoxImage  icon    = MessageBoxImage.Warning;
         MessageBox.Show(message, caption, buttons, icon);
         return;
     }
     try
     {
         //Get an ID for chosen value from combobox
         Mjesto      mjesto      = new Mjesto();
         MySqlMjesto mysqlMjesto = new MySqlMjesto();
         mjesto = mysqlMjesto.GetMjestoByNaziv(cbMjesto.Text);
         //Save Izdavac to a database
         Izdavac      noviIzdavac  = new Izdavac(0, mjesto.IdMjesto, txbNaziv.Text, txbAdresa.Text);
         MySqlIzdavac mysqlIzdavac = new MySqlIzdavac();
         mysqlIzdavac.SaveIzdavac(noviIzdavac);
         //Show message of success
         MessageBox.Show("Uspješno dodan novi izdavač!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
         this.Close();
     }
     catch (DataAccessException exc)
     {
         MessageBox.Show("Došlo je do greške u komunikaciji sa bazom podataka!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void UcitajAktuatoreZaMjesto(Mjesto mjesto)
        {
            var aktuatori = _tofSustav.Aktuatori
                            .FindAll(x => x.Tip == mjesto.Tip || x.Tip == Tip.VANJSKI_I_UNUTARNJI)
                            .ToArray();

            if (mjesto.Aktuatori.Count() > aktuatori.Count())
            {
                throw new NemaDostaUredjaja("Nema dosta Aktuatora");
            }
            else if (aktuatori.Count() == mjesto.Aktuatori.Count())
            {
                Array.Copy(aktuatori, mjesto.Aktuatori, aktuatori.Count());
            }
            else
            {
                var keys = new HashSet <int>();
                var max  = aktuatori.Count();
                for (int i = 0; i < mjesto.Aktuatori.Length; i++)
                {
                    var haveNewKey = false;
                    var key        = -1;
                    while (!haveNewKey)
                    {
                        key        = _tofSustav.GeneratorBrojeva.Next(max);
                        haveNewKey = keys.Add(key);
                    }
                    mjesto.Aktuatori[i] = aktuatori[key];
                }
            }
        }
Exemplo n.º 10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naziv,PostanskiBroj")] Mjesto mjesto)
        {
            if (id != mjesto.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(mjesto);
                    await _context.SaveChangesAsync();

                    TempData[Constants.Message]       = "Ažuriranje uspješno obavljeno";
                    TempData[Constants.ErrorOccurred] = false;
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MjestoExists(mjesto.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(mjesto));
        }
Exemplo n.º 11
0
        public Mjesto GetMjestoByNaziv(string naziv)
        {
            var             result = new Mjesto();
            MySqlConnection conn   = null;
            MySqlCommand    cmd;
            MySqlDataReader reader = null;

            try
            {
                conn            = MySqlUtil.GetConnection();
                cmd             = conn.CreateCommand();
                cmd.CommandText = "SELECT * FROM `Mjesto` WHERE Naziv=@Naziv";
                cmd.Parameters.AddWithValue("@Naziv", naziv);
                reader = cmd.ExecuteReader();
                reader.Read();
                result = new Mjesto()
                {
                    IdMjesto      = reader.GetInt32(0),
                    Naziv         = reader.GetString(1),
                    PostanskiBroj = reader.GetString(2)
                };
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Exception in MySqlMjesto", ex);
            }
            finally
            {
                MySqlUtil.CloseQuietly(reader, conn);
            }
            return(result);
        }
Exemplo n.º 12
0
        public IActionResult Create(Mjesto mjesto)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Add(mjesto);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = $"Mjesto {mjesto.NazMjesta} dodano. Id mjesta = {mjesto.IdMjesta}";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    PrepareDropDownLists();
                    return(View(mjesto));
                }
            }
            else
            {
                PrepareDropDownLists();
                return(View(mjesto));
            }
        }
Exemplo n.º 13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Mjesto mjesto = db.Mjesta.Find(id);

            db.Mjesta.Remove(mjesto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 14
0
 public ActionResult Edit([Bind(Include = "MjestoID,Naziv,Detalji")] Mjesto mjesto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mjesto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(mjesto));
 }
Exemplo n.º 15
0
 public void SaveMjesto(Mjesto mjesto)
 {
     if (mjesto.IdMjesto <= 0)
     {
         InsertMjesto(mjesto);
     }
     else
     {
         UpdateMjesto(mjesto);
     }
 }
Exemplo n.º 16
0
        public ActionResult Create([Bind(Include = "MjestoID,Naziv,Detalji")] Mjesto mjesto)
        {
            if (ModelState.IsValid)
            {
                db.Mjesto.Add(mjesto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mjesto));
        }
Exemplo n.º 17
0
 public ActionResult Edit(Mjesto mjesto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mjesto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ZupanijaID = new SelectList(db.Zupanije, "ZupanijaID", "Naziv", mjesto.ZupanijaID);
     return(View(mjesto));
 }
Exemplo n.º 18
0
 public void CreateOrUpdate(Mjesto mjesto)
 {
     if (GetByID(mjesto.ID) is null)
     {
         _db.Insert <Mjesto>(mjesto);
     }
     else
     {
         _db.Update <Mjesto>(mjesto);
     }
 }
Exemplo n.º 19
0
        public ActionResult Create(Mjesto mjesto)
        {
            if (ModelState.IsValid)
            {
                db.Mjesta.Add(mjesto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ZupanijaID = new SelectList(db.Zupanije, "ZupanijaID", "Naziv", mjesto.ZupanijaID);
            return(View(mjesto));
        }
Exemplo n.º 20
0
        public async Task <IActionResult> Create([Bind("Pbr,NazMjesto,SifZupanija")] Mjesto mjesto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mjesto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["SifZupanija"] = new SelectList(_context.Zupanija, "SifZupanija", "NazZupanija", mjesto.SifZupanija);
            return(View(mjesto));
        }
Exemplo n.º 21
0
        public IActionResult Dodaj(DodajParkingVM vm)
        {
            if (ModelState.IsValid)
            {
                ParkingLokacija novaLokacija = new ParkingLokacija()
                {
                    Adresa         = vm.Adresa,
                    BrojMjesta     = vm.BrojMjesta,
                    BrojMjesta_OSI = vm.BrojMjesta_OSI,
                    Latitude       = double.Parse(vm.Latitude),
                    longitude      = double.Parse(vm.longitude),
                    Dostupan       = vm.Dostupan,
                    Naziv          = vm.Naziv,
                    Zip            = vm.Zip
                };
                _context.ParkingLokacija.Add(novaLokacija);
                _context.SaveChanges();
                var parking = _context.ParkingLokacija
                              .Where(c => c.longitude == double.Parse(vm.longitude) && c.Latitude == double.Parse(vm.Latitude)).FirstOrDefault();
                int brojac = 1;

                for (int i = 0; i < vm.BrojMjesta - vm.BrojMjesta_OSI; i++)
                {
                    Mjesto novoMjesto = new Mjesto()
                    {
                        OSI_mjesto        = false,
                        Oznaka            = vm.OznakaZaMjesta + brojac,
                        Zauzeto           = false,
                        ParkingLokacijaId = parking.Id
                    };
                    _context.Mjesto.Add(novoMjesto);
                    brojac++;
                    _context.SaveChanges();
                }

                for (int i = 0; i < vm.BrojMjesta_OSI; i++)
                {
                    Mjesto novoMjesto = new Mjesto()
                    {
                        OSI_mjesto        = true,
                        Oznaka            = vm.OznakaZaMjesta + brojac,
                        Zauzeto           = false,
                        ParkingLokacijaId = parking.Id
                    };
                    _context.Mjesto.Add(novoMjesto);
                    brojac++;
                    _context.SaveChanges();
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Exemplo n.º 22
0
        public async Task <IActionResult> Create([Bind("Id,Naziv,PostanskiBroj")] Mjesto mjesto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mjesto);
                await _context.SaveChangesAsync();

                TempData[Constants.Message]       = $"Mjesto {mjesto.Naziv} dodano.";
                TempData[Constants.ErrorOccurred] = false;
                return(RedirectToAction(nameof(Index)));
            }
            return(View(mjesto));
        }
Exemplo n.º 23
0
        // GET: Mjesto/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mjesto mjesto = db.Mjesta.Find(id);

            if (mjesto == null)
            {
                return(HttpNotFound());
            }
            return(View(mjesto));
        }
Exemplo n.º 24
0
        public async Task <IActionResult> DodajMjesto(int id, [Bind("ID,Sprat,Red,Kolona,Zauzeto,Discriminator,ParkingId")] AutomobilMjesto mjesto)
        {
            mjesto.ParkingId = id;
            if (ModelState.IsValid)
            {
                Mjesto        mjestasce = mjesto;
                List <Mjesto> svaMjesta = await _context.Mjesto.ToListAsync();

                int maxiID = svaMjesta[svaMjesta.Count - 1].ID;
                mjesto.ID = maxiID + 1;

                if (svaMjesta.Find(mjesto => mjesto.Sprat == mjestasce.Sprat && mjesto.Red == mjestasce.Red && mjesto.Kolona == mjestasce.Kolona) == null)
                {
                    _context.Add(mjestasce);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index", new { id = id }));
                }
            }
            List <SelectListItem> kategorije = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Automobil", Value = "AutomobilMjesto"
                },
                new SelectListItem {
                    Text = "Autobus", Value = "AutobusMjesto"
                },
                new SelectListItem {
                    Text = "Motocikl", Value = "MotociklMjesto"
                },
                new SelectListItem {
                    Text = "Kombi", Value = "KombiMjesto"
                },
                new SelectListItem {
                    Text = "Kamp kucica", Value = "KampKucicaMjesto"
                },
                new SelectListItem {
                    Text = "Kamion", Value = "KamionMjesto"
                },
                new SelectListItem {
                    Text = "Biciklo", Value = "BicikloMjesto"
                }
            };

            ViewBag.poruka     = "To mjesto već postoji";
            ViewBag.kategorije = kategorije;
            ViewBag.parking    = id;
            return(View(mjesto));
        }
Exemplo n.º 25
0
        // GET: Mjesto/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mjesto mjesto = db.Mjesta.Find(id);

            if (mjesto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ZupanijaID = new SelectList(db.Zupanije, "ZupanijaID", "Naziv", mjesto.ZupanijaID);
            return(View(mjesto));
        }
Exemplo n.º 26
0
        public Mjesto GetDataSource(int iD)
        {
            Mjesto result;

            if (mjestoID == 0)
            {
                result        = new Mjesto();
                result.PostBr = "00000";
                result.Naziv  = "";
            }
            else
            {
                result = ms.GetByID(mjestoID);
            }
            return(result);
        }
        public async Task <IActionResult> Rezervisanje(int id, string kategorija, int mjestoId)
        {
            IEnumerable <Rezervacija> rezervacije = (IEnumerable <Rezervacija>) await _context.Rezervacija.Where(rezervacija => rezervacija.MjestoID.Equals(mjestoId)).ToListAsync();

            Mjesto mjesto = await _context.Mjesto.FindAsync(mjestoId);

            Parking parking = await _context.Parking.FindAsync(mjesto.ParkingId);

            ViewBag.pocetakRadnogVremena   = parking.PocetakRadnogVremena.ToString();
            ViewBag.krajRadnogVremena      = parking.KrajRadnogVremena.ToString();
            ViewBag.pocetakJeftinogVremena = parking.PocetakJeftinogVremena.ToString();
            ViewBag.krajJeftinogVremena    = parking.KrajJeftinogVremena.ToString();
            ViewBag.rezervacije            = rezervacije;
            ViewBag.poruka = "";
            return(View());
        }
Exemplo n.º 28
0
 public void OdigrajKorak(Mjesto mjesto, Player p)
 {
     if (Pobjednik == null)
     {
         if (DostupnaMjesta.Contains(mjesto))
         {
             mjesto.player = p;
             return;
         }
         else
         {
             throw new Exception("Pokusaj igranja na vec zauzeto mjesto!");
         }
     }
     else
     {
         throw new Exception("Pokusaj igranja na vec zavrsenu igru!");
     }
 }
        private void UcitajMjesta()
        {
            _tofSustav.Mjesta = new List <Mjesto>();
            string[] linije = _tofSustav.Postavke.DatotekaMjesta.ReadAllLinesExceptFirst();
            foreach (var linija in linije)
            {
                try
                {
                    var mjesto = new Mjesto(linija.Split(';'));
                    UcitajSenzoreZaMjesto(mjesto);
                    UcitajAktuatoreZaMjesto(mjesto);

                    _tofSustav.Mjesta.Add(mjesto);
                }
                catch (Exception ex)
                {
                    AplikacijskiPomagac.Instanca.LogirajIznimku = ex;
                }
            }
        }
Exemplo n.º 30
0
        public IActionResult Snimi(MjestoDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiKantone(input);
                return(View("Dodaj", input));
            }

            Mjesto novoMjesto = new Mjesto()
            {
                Naziv    = input.Naziv,
                OpcinaId = input.OpcinaId
            };

            _context.Mjesta.Add(novoMjesto);

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 31
0
 public void DodajMjesto(Mjesto mjesto)
 {
     Mjesto = mjesto;
 }