示例#1
0
        internal static bool UcitajIgraca(DataGridView dataGridView1)
        {
            try
            {
                igrac = dataGridView1.CurrentRow.DataBoundItem as Igrac;
                igrac = (Igrac)komunikacija.UcitajIgraca(igrac);

                if (igrac == null)
                {
                    MessageBox.Show("Sistem ne može da učita podatke o igraču!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je učitao podatke o igraču!");
                    return(true);
                }
                return(true);
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali igrača!!!");
                return(false);
            }
        }
示例#2
0
 private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
 {
     string linija = "";
     int broj = 0;
     bool ide = true;
     try
     {
         using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
         {
             while (ide)
             {
                 linija = sr.ReadLine();
                 if (linija == null) ide = false;
                 string prezime = linija.Split(',')[0];
                 string ime = linija.Split(',')[1];
                 broj++;
                 Igrac igrac_za_unos = new Igrac(ime, prezime);
                 lista_za_upis.Add(igrac_za_unos);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("The file could not be read:");
         Console.WriteLine(ex.Message);
     }
     foreach (Igrac i in lista_za_upis)
     {
         richTextBox1.Text += broj + ". " + i + " \n";
     }
 }
示例#3
0
        public JsonResult Update(Igrac igrac)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Igrac igracUpdate = context.Igracs.Find(igrac.IgracId);

                    igracUpdate.IgracId          = igrac.IgracId;
                    igracUpdate.Ime              = igrac.Ime;
                    igracUpdate.Prezime          = igrac.Prezime;
                    igracUpdate.DatumRodjenja    = igrac.DatumRodjenja;
                    igracUpdate.DrzavaRodjenjaId = igrac.DrzavaRodjenjaId;
                    igracUpdate.MjestoRodjenjaId = igrac.MjestoRodjenjaId;
                    igracUpdate.BrojDresa        = igrac.BrojDresa;
                    igracUpdate.TimId            = igrac.TimId;
                    igracUpdate.PozicijaId       = igrac.PozicijaId;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
 public void dodajIgraca(Igrac igrac)
 {
     if (igrac.Ime == "" || igrac.Prezime == "" || igrac.ImeRoditelja == "" ||
         igrac.PrezimeRoditelja == "" || igrac.BrojTelefona == "")
     {
         throw new IgracPraznoPolje();
     }
     try
     {
         Convert.ToInt64(igrac.OIB);
     }
     catch (Exception)
     {
         throw new OIBFormatException();
     }
     if (igrac.OIB.ToString().Length != 11)
     {
         throw new OIBLengthException();
     }
     foreach (Igrac i in igraci)
     {
         if (i.OIB == igrac.OIB)
         {
             throw new IgracOIBAlreadyExists();
         }
         if (i.Ime == igrac.Ime && i.Prezime == igrac.Prezime && i.Nadimak == igrac.Nadimak)
         {
             throw new IgracNadimakAlreadyExists();
         }
     }
     igraci.Add(igrac);
 }
示例#5
0
        public JsonResult Create(IgracViewModel igrac)
        {
            if (!BrojDresaIsValid(igrac.BrojDresa, igrac.TimID))
            {
                return(Json(new { Result = "ERROR", Message = "Broj dresa već postoji!" }));
            }
            try
            {
                using (var context = new RezultatiContext())
                {
                    var noviIgrac = new Igrac
                    {
                        Ime            = igrac.Ime,
                        GradRodjenja   = igrac.GradRodjenja,
                        BrojDresa      = igrac.BrojDresa,
                        TimID          = igrac.TimID,
                        DatumRodjenja  = igrac.DatumRodjenja,
                        DrzavaRodjenja = igrac.DrzavaRodjenja,
                        Pozicija       = igrac.Pozicija,
                        Prezime        = igrac.Prezime
                    };

                    context.Igracs.Add(noviIgrac);
                    context.SaveChanges();
                    igrac.IgracID = noviIgrac.IgracID;
                    return(Json(new { Result = "OK", Record = noviIgrac }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
示例#6
0
        private void OnDelete()
        {
            using (var db = new BazaZaLiguEntities())
            {
                Menadzer menadzer_zaBrisanje = db.Menadzers.Find(Selektovani_menadzer.M.id_menagera);
                if (menadzer_zaBrisanje != null)
                {
                    List <Igrac> igraci = menadzer_zaBrisanje.Igracs.ToList();
                    foreach (Igrac igrac in igraci)
                    {
                        Igrac ig = db.Igracs.Find(igrac.id_igraca);
                        ig.Menadzers.Remove(menadzer_zaBrisanje);
                        db.SaveChanges();
                    }


                    db.Entry(menadzer_zaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                    menadzeri.Remove(Selektovani_menadzer);
                    OnPropertyChanged("menadzeri");
                    MessageBox.Show("Uspesno ste obrisali menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    LogReport(menadzer_zaBrisanje);
                }
            }
        }
示例#7
0
        private void button3_Click(object sender, EventArgs e)
        {
            Igrac selektirani_igrac = (Igrac)(listBox1.SelectedItem);

            selektirani_igrac.DajPozicija = "SF";
            DAL.DAL d1 = DAL.DAL.Instanca;
            d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
            DAL.DAL.IgracDAO cd1 = new DAL.DAL.IgracDAO();
            selektirani_igrac = cd1.update(selektirani_igrac);
            DAL.DAL.IgracDAO cd = new DAL.DAL.IgracDAO();
            Igraci = cd.getAll();
            d1.terminirajKonekciju();
            int broj = listBox1.SelectedIndex;

            foreach (Igrac i in Igraci)
            {
                if (i.DajPozicija == "N/A")
                {
                    Pom_Igraci.Add(i);
                }
            }
            Igraci = Pom_Igraci;
            listBox1.DataSource    = Igraci;
            listBox1.SelectedIndex = broj;
        }
        private void OnUpdate()
        {
            if (validate())
            {
                using (var db = new BazaZaLiguEntities())
                {
                    Menadzer novi_menadzer = db.Menadzers.Find(Selektovani_menadzer.M.id_menagera);
                    novi_menadzer.ime_menagera     = Selektovani_menadzer.M.ime_menagera;
                    novi_menadzer.prezime_menagera = Selektovani_menadzer.M.prezime_menagera;
                    novi_menadzer.drzava           = Selektovani_menadzer.M.drzava;

                    novi_menadzer.Igracs.Clear();
                    db.Entry(novi_menadzer).State = System.Data.Entity.EntityState.Modified;
                    foreach (Igrac_Selektovan igrac in Igraci)
                    {
                        if (igrac.IsSelected)
                        {
                            Igrac noviIgrac = db.Igracs.Find(igrac.igrac.id_igraca);
                            novi_menadzer.Igracs.Add(noviIgrac);
                        }
                    }
                    db.Entry(novi_menadzer).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    ucitajMenadzere();
                    ucitajIgrace();
                    MessageBox.Show("Uspesno ste promenili menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
            }
        }
示例#9
0
        public async Task <ActionResult> IskljuciAutentifikaciju(AutentifikacijaVM model)
        {
            if (User.Identity.Name != null)
            {
                var korisnik = await UserM.FindByEmailAsync(User.Identity.Name);

                string userUniqueKey       = GetUserUniqueKey(korisnik);
                TwoFactorAuthenticator tfa = new TwoFactorAuthenticator();
                if (LockoutCheck(korisnik))
                {
                    TimeSpan t = (korisnik.LockoutEnd - DateTime.Now) ?? default(TimeSpan);
                    ModelState.AddModelError("Lockout", "Vaš profil je zaključan još " + t.Minutes + " minuta i " + t.Seconds + " sekundi.");
                    return(View());
                }
                else
                {
                    if (tfa.ValidateTwoFactorPIN(userUniqueKey, model.Code))
                    {
                        Igrac i = db.Igraci.Find(korisnik.Id);
                        i.TwoFactorEnabled = false;
                        db.Update(i);
                        db.SaveChanges();
                        return(Redirect("/Igrac/PrikazProfila/" + i.ID));
                    }
                    else
                    {
                        ModelState.AddModelError("Code", "Neispravan kod");
                        return(View());
                    }
                }
            }
            return(RedirectToAction("Login"));
        }
        public ActionResult VratiPodatkeOIgracu(string id)
        {
            int igracId = Convert.ToInt32(id);

            using (var context = new RezultatiContext())
            {
                Igrac          igrac   = context.Igracs.Where(i => i.IgracId == igracId).FirstOrDefault();
                IgracViewModel igracVM = new IgracViewModel()
                {
                    IgracId                = igrac.IgracId,
                    Ime                    = igrac.Ime,
                    Prezime                = igrac.Prezime,
                    DatumRodjenja          = igrac.DatumRodjenja,
                    NazivDrzave            = igrac.Drzava.Naziv,
                    NazivGrada             = igrac.Grad.Naziv,
                    NazivTima              = igrac.Tim.Naziv,
                    BrojDresa              = igrac.BrojDresa,
                    Pozicija               = igrac.Pozicije.Naziv,
                    BrojPostignutihGolova  = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId).Sum(u => u.BrojPostignutihGolova),
                    BrojZutihKartona       = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId).Sum(u => u.BrojZutihKartona),
                    BrojCrvenihKartona     = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId && i.BrojCrvenihKartona == true).Count(),
                    ProsjekOdigranihMinuta = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId).Sum(u => u.BrojOdigranihMinuta)
                };
                return(View(igracVM));
            }
        }
示例#11
0
        public IActionResult EditPodatke(IgracEditPodatkeVM obj)
        {
            Igrac igrac = db.Igraci.Find(obj.ID);


            if (igrac != null && ModelState.IsValid)
            {
                if (obj.PrikaznoIme != igrac.PrikaznoIme && !JeLiUnique(obj.PrikaznoIme))
                {
                    ModelState.AddModelError(nameof(obj.PrikaznoIme), "Prikazno ime je zauzeto.");
                    return(View(obj));
                }

                igrac.JacaRuka    = obj.JacaRuka;
                igrac.Visina      = obj.Visina;
                igrac.PrikaznoIme = obj.PrikaznoIme;
                if (obj.GradId != 0)
                {
                    igrac.GradID = obj.GradId;
                }
                db.Update(igrac);
                db.SaveChanges();

                return(Redirect("/Igrac/PrikazProfila/" + igrac.ID));
            }
            return(View(obj));
        }
示例#12
0
        // zahtev za prijavu

        private bool PrijavaIgraca(Igrac noviIgrac, List <Igrac> igraci)
        {
            stream    = new NetworkStream(noviIgrac.serverskiSocketIgraca);
            formatter = new BinaryFormatter();
            ZahtevOdKlijenta zahtev = (ZahtevOdKlijenta)formatter.Deserialize(stream);

            // MessageBox.Show($"Poslato korisnicko ime {zahtev.KorisnickoIme}");
            noviIgrac.KorisnickoIme = zahtev.KorisnickoIme;
            OdgovorServera odgovor = new OdgovorServera();

            if (!igraci.Any(i => i.KorisnickoIme == noviIgrac.KorisnickoIme))
            {
                odgovor.Signal = Signal.Ok;
                igraci.Add(noviIgrac);
                Sesija.Instance.listaPlayera.Add(noviIgrac);
                IzmenjenRezultat();
                formatter.Serialize(stream, odgovor);
                return(true);
            }
            else
            {
                odgovor.Signal = Signal.ImeZauzeto;
                formatter.Serialize(stream, odgovor);
                return(false);
            }
        }
示例#13
0
        public IActionResult PrikazProfila(int id)
        {
            Igrac objIgrac = db.Igraci.Include(d => d.Grad).SingleOrDefault(x => x.ID == id);

            if (objIgrac == null)
            {
                return(View("Greska"));
            }
            IgracVM igrac = new IgracVM(objIgrac);

            igrac.statistika     = db.Statistike.Where(s => s.IgracID == id && s.AkademskaGodina == DateTime.Now.Year).SingleOrDefault();
            igrac.BrojPostovanja = db.Postovanja.Count(p => p.PostovaniID == id);
            igrac.listaPrijava   = (from pi in db.PrijaveIgraci
                                    join pr in db.Prijave on pi.PrijavaID equals pr.ID
                                    where pi.IgracID == id
                                    select new Prijava
            {
                ID = pr.ID,
                Naziv = pr.Naziv,
                Takmicenje = pr.Takmicenje
            }).ToList();
            ViewBag.userId = db.Users.Where(d => d.Email == User.Identity.Name).FirstOrDefault().Id;
            var userId = db.Users.Where(d => d.Email == User.Identity.Name).FirstOrDefault().Id;

            if (userId != id)
            {
                Igrac i = db.Igraci.Find(id);
                i.BrojPosjetaNaProfil++;
                db.Update(i);
                db.SaveChanges();
            }

            return(View(igrac));
        }
示例#14
0
        public IHttpActionResult PutIgrac(int id, Igrac igrac)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != igrac.ID)
            {
                return(BadRequest());
            }

            db.Entry(igrac).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IgracExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#15
0
        public IActionResult EditSliku(int igracID)
        {
            Igrac igrac = db.Igraci.Find(igracID);

            if (igrac == null)
            {
                return(View("Greska"));
            }
            var userId = db.Users.Where(d => d.Email == User.Identity.Name).FirstOrDefault().Id;

            if (userId != igracID)
            {
                return(VratiNijeAutorizovan());
            }
            IgracEditSlikuVM obj = new IgracEditSlikuVM
            {
                ID = igracID,
                ExistingProfileImagePath = igrac.ProfileImagePath,
                JacaRuka            = igrac.JacaRuka,
                BrojPosjetaNaProfil = igrac.BrojPosjetaNaProfil,
                ELO         = igrac.ELO,
                PrikaznoIme = igrac.PrikaznoIme,
                Visina      = igrac.Visina
            };

            return(View(obj));
        }
示例#16
0
        //OVO OSTAJE ZA RAZMISLJANJE...

        //public async void Logout(int id, string username)
        //{
        //    await signinmanager.SignOutAsync();
        //}

        public Users EditujProfil(int id, AccountUpdate obj)
        {
            Igrac igrac = db.Igraci.Find(id);

            if (igrac == null)
            {
                throw new UserException("Igrac ne postoji u bazi.");
            }

            if (obj.PrikaznoIme != igrac.PrikaznoIme && PostojiPrikaznoIme(obj.PrikaznoIme))
            {
                throw new UserException("Prikazno ime je zauzeto.");
            }

            igrac.JacaRuka    = obj.JacaRuka;
            igrac.Visina      = obj.Visina;
            igrac.PrikaznoIme = obj.PrikaznoIme;
            if (obj.GradId != 0)
            {
                igrac.GradID = obj.GradId;
            }
            db.Update(igrac);
            db.SaveChanges();

            var u = Get(id);


            return(u);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Igrac igrac = _igracRepository.GetById(id);

            _igracRepository.Delete(igrac);
            return(RedirectToAction("Index"));
        }
示例#18
0
文件: Spoji.cs 项目: kleitz/statstron
        private void Spoji_Load(object sender, EventArgs e)
        {
            List <Klub>  Klubi       = new List <Klub>();
            List <Igrac> Igraci_temp = new List <Igrac>();
            List <Igrac> Igraci      = new List <Igrac>();

            DAL.DAL d1 = DAL.DAL.Instanca;
            d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
            DAL.DAL.KlubDAO cd1 = new DAL.DAL.KlubDAO();
            Klubi = cd1.getAll();
            d1.terminirajKonekciju();
            listBox1.DataSource = Klubi;
            d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
            DAL.DAL.IgracDAO cd2 = new DAL.DAL.IgracDAO();
            Igraci_temp = cd2.getAll();
            d1.terminirajKonekciju();
            foreach (Igrac i in Igraci_temp)
            {
                if (i.Daj_Ekipa_ID == 0)
                {
                    Igraci.Add(i);
                }
            }
            listBox2.DataSource = Igraci;
            selektirani_klub    = (Klub)(listBox1.SelectedItem);
            selektirani_igrac   = (Igrac)(listBox2.SelectedItem);
        }
示例#19
0
        private void ucitajMenu_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog dialog = new OpenFileDialog()) {
                dialog.InitialDirectory = Environment.CurrentDirectory + Path.DirectorySeparatorChar + "pohranjeno";
                dialog.FileName         = "sejv.igra";
                dialog.Filter           = Postavke.Jezik[Kontekst.WindowsDijalozi, "TIP_SEJVA"].tekst(null) + " (*.igra)|*.igra";

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    GZipStream   zipStream = new GZipStream(new FileStream(dialog.FileName, FileMode.Open), CompressionMode.Decompress);
                    StreamReader citac     = new StreamReader(zipStream);

                    string ucitanaIgra = citac.ReadToEnd();
                    citac.Close();

                    this.igra = IgraZvj.Ucitaj(ucitanaIgra);
                    igrac     = igra.trenutniIgrac();

                    pomakPogleda       = null;
                    prikazMape         = new PrikazMape(igra);
                    this.picMapa.Image = prikazMape.slikaMape;
                    noviKrugPogled();
                }
            }
        }
示例#20
0
        public void praznoPolje()
        {
            Igrac           i = new Igrac("Ivana", "Marić", "Ive", "12316777355", new DateTime(1993, 11, 12), "Ante", "Marić", "00000");
            BiljeskaOIgracu b = new BiljeskaOIgracu(i, DateTime.Now, "");

            repository.dodajBiljesku(b);
        }
示例#21
0
        private void ProglasiPobednika(List <Igrac> listaIgraca, Igra igra)
        {
            double max = 0;

            max = listaIgraca.Max(m => m.BrojPoena);
            Igrac pobednik = new Igrac();

            foreach (Igrac igrac in listaIgraca)
            {
                if (igrac.BrojPoena == max)
                {
                    pobednik = igrac;
                    break;
                }
            }
            igra.DatumVremeKraja = DateTime.Now;
            OdgovorServera odgovor = new OdgovorServera();

            odgovor.Pobednik = $"Pobednik je {pobednik.KorisnickoIme} sa {pobednik.BrojPoena} poena";
            odgovor.Signal   = Signal.ImamoPobednika;
            foreach (Igrac klijent in listaIgraca)
            {
                NetworkStream   stream    = new NetworkStream(klijent.serverskiSocketIgraca);
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, odgovor);
            }
        }
示例#22
0
 public void OnDelete()
 {
     using (var db = new BazaZaLiguEntities())
     {
         Igrac igrac_zaBrisanje = db.Igracs.Find(Selektovani_igrac.igrac.id_igraca);
         if (igrac_zaBrisanje != null)
         {
             //treba veza ka menadzeru da se ispita
             foreach (Menadzer item in igrac_zaBrisanje.Menadzers)
             {
                 Menadzer menadzer = db.Menadzers.Find(item.id_menagera);
                 if (menadzer.Igracs.Count <= 1)
                 {
                     MessageBox.Show("Igrac je jedini klijent menadzeru " + menadzer.ime_menagera + " " + menadzer.prezime_menagera + "\n Potrebno je obrisati prvo Menadzera igraca", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                     return;
                 }
             }
             //treba veza ka menadzeru da se ispita
             List <transferistorija> transferistorijas = igrac_zaBrisanje.transferistorijas.ToList();
             foreach (transferistorija item in transferistorijas)
             {
                 transferistorija transf = db.transferistorijas.Find(item.id);
                 db.transferistorijas.Remove(transf);
             }
             db.Entry(igrac_zaBrisanje).State = System.Data.Entity.EntityState.Deleted;
             igraci.Remove(Selektovani_igrac);
             db.SaveChanges();
             MessageBox.Show("Uspesno ste obrisali igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
             LogReport(igrac_zaBrisanje);
         }
     }
 }
示例#23
0
        private void ValidirajUpdateSliku(int id, Fajl Slika)
        {
            UserException exception = new UserException();

            Igrac igrac = db.Igraci.Find(id);

            if (igrac == null)
            {
                exception.AddError(nameof(Igrac), "Igrac ne smije biti null.");
            }

            if (Slika == null)
            {
                exception.AddError(nameof(Slika), "Morate uploadat sliku.");
            }

            if (!IsDozvoljenTip(Slika))
            {
                exception.AddError(nameof(Slika), "Nedozovljen format fajla. Mozete uploadati samo slike.");
            }

            if (exception.Errori.Count > 0)
            {
                throw exception;
            }
        }
示例#24
0
        public Users Suspenduj(int userId, SuspenzijaRequest obj)
        {
            Igrac igrac = db.Igraci.Find(userId);

            if (igrac == null)
            {
                throw new UserException("Igrac ne postoji u bazi.");
            }

            VrstaSuspenzije vrsta = db.VrsteSuspenzije.Where(d => d.Opis == obj.VrstaSuspenzije).SingleOrDefault();

            if (vrsta == null)
            {
                throw new UserException("Vrsta suspenzije nije validna.");
            }

            if (obj.DatumPocetka > obj.DatumZavrsetka)
            {
                throw new UserException("Datum pocetka mora biti prije datuma zavrsetka suspenzije.");
            }

            var suspenzija = new Suspenzija
            {
                IgracID           = userId,
                DatumPocetka      = obj.DatumPocetka,
                DatumZavrsetka    = obj.DatumZavrsetka,
                VrstaSuspenzijeID = vrsta.ID
            };

            db.Add(suspenzija);
            db.SaveChanges();

            return(mapper.Map <SharedModels.Users>(igrac));
        }
示例#25
0
        public SharedModels.Users UpdateProfilePicture(string loggedInUserName, int id, Fajl Slika)
        {
            var user = db.Users.Where(u => u.Email == loggedInUserName).FirstOrDefault();

            if (user == null)
            {
                throw new UserException("User ne smije biti null.");
            }

            usersAutorizator.AuthorizeEditSlikuProfila(user.Id, id);
            ValidirajUpdateSliku(id, Slika);

            Igrac igrac = db.Igraci.Find(id);

            try
            {
                if (igrac.ProfileImagePath != null && igrac.ProfileImagePath != "content/igraci/profile_picture_default.png")
                {
                    ProcesBrisanjaSlike(igrac.ProfileImagePath);
                }
                igrac.ProfileImagePath = "content/igraci/" + ProcesSpremanjaSlike(Slika);
                db.SaveChanges();

                var u = Get(igrac.ID);


                return(u);
            }
            catch (Exception)
            {
                throw new UserException("Doslo je do greske prilikom promjene slike.");
            }
        }
示例#26
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.LVSastav.SelectedItems.Count != 0)
            {
                //long id = Convert.ToInt64(this.LVSastav.SelectedItems[0].Text);
                string   id         = this.LVSastav.SelectedItems[0].Text;
                ObjectId dbID       = new ObjectId(id);
                var      _client    = new MongoClient();
                var      _database  = _client.GetDatabase("test");
                var      collection = _database.GetCollection <Igrac>("igraci");
                var      filter     = new BsonDocument()
                {
                    { "_id", dbID }
                };

                //var count = 0;
                var cursor = collection.Find(filter);
                //var lista = cursor.First();

                //var jsonWriterSettings = new JsonWriterSettings { OutputMode = JsonOutputMode.Strict };
                //JObject json = JObject.Parse(prvi.ToJson<MongoDB.Bson.BsonDocument>(jsonWriterSettings));

                //var prvi = lista.First().ToJson(jsonWriterSettings);
                Igrac r = cursor.First();

                elKapetano = r;


                MessageBox.Show("Pronadjen  " + r.PunoIme);
                //upit u bazu sa filterom
            }
        }
示例#27
0
 private void btnSpremi_Click(object sender, EventArgs e)
 {
     using (var db = new DimeEntities())
     {
         if (igracZaIzmjenu == null)
         {
             Igrac igrac = new Igrac();
             igrac.ime           = txtIme.Text;
             igrac.prezime       = txtPrezime.Text;
             igrac.datum_rodenja = dtpDatumRodenja.Value;
             igrac.visina        = int.Parse(txtVisina.Text);
             igrac.tezina        = int.Parse(txtTezina.Text);
             igrac.broj          = int.Parse(txtBroj.Text);
             db.Igraci.Add(igrac);
             db.SaveChanges();
         }
         else
         {
             db.Igraci.Attach(igracZaIzmjenu);
             igracZaIzmjenu.ime           = txtIme.Text;
             igracZaIzmjenu.prezime       = txtPrezime.Text;
             igracZaIzmjenu.datum_rodenja = dtpDatumRodenja.Value;
             igracZaIzmjenu.visina        = int.Parse(txtVisina.Text);
             igracZaIzmjenu.tezina        = int.Parse(txtTezina.Text);
             igracZaIzmjenu.broj          = int.Parse(txtBroj.Text);
             db.SaveChanges();
         }
     }
     Close();
 }
示例#28
0
        public AddIgracViewModel()
        {
            addCommand  = new MyICommand(OnAdd);
            Naziv_kluba = new ObservableCollection <string>();

            klubovi = new ObservableCollection <Klub>();
            using (var db = new BazaZaLiguEntities())
            {
                foreach (Klub item in db.Klubs)
                {
                    //svi klubovi
                    klubovi.Add(item);
                    Naziv_kluba.Add(item.naziv);
                }
            }
            OnPropertyChanged("Naziv_kluba");
            OnPropertyChanged("klubovi");



            Igrac_prop = new Igrac()
            {
                id_igraca = 0, ime_igraca = "", prezime_igraca = "", vodi_id_trenera = 0, vodi_naziv = "", Klub = null, naziv_kluba = "", odigranih_utakmica = -1, postignutih_golova = -1, prosek_golova = 0, godine_igraca = -1
            };
            //dodaj vodi za igraca
        }
示例#29
0
        public IActionResult EditPodatke(int igracID)
        {
            Igrac igrac = db.Igraci.Find(igracID);

            if (igrac == null)
            {
                return(View("Greska"));
            }
            var userId = db.Users.Where(d => d.Email == User.Identity.Name).FirstOrDefault().Id;

            if (userId != igracID)
            {
                return(VratiNijeAutorizovan());
            }


            IgracEditPodatkeVM obj = new IgracEditPodatkeVM
            {
                ID               = igrac.ID,
                JacaRuka         = igrac.JacaRuka,
                PrikaznoIme      = igrac.PrikaznoIme,
                Visina           = igrac.Visina,
                ProfileImagePath = igrac.ProfileImagePath,
                TwoFactorEnabled = igrac.TwoFactorEnabled,
                GradId           = igrac.GradID
            };

            GetGradove();

            return(View(obj));
        }
示例#30
0
        public ActionResult EditPlayer(int Id, string Ime, string Prezime, string DatumRodjenja, string MjestoRodjenja, short BrojDresa, int Tim, string Pozicija)
        {
            DateTime datumRodjenja = Convert.ToDateTime(DatumRodjenja);

            using (var context = new RezultatiEntities())
            {
                Igrac izmijeniIgraca = context.Igrac.Find(Id);
                izmijeniIgraca.Ime            = Ime;
                izmijeniIgraca.Prezime        = Prezime;
                izmijeniIgraca.DatumRodjenja  = datumRodjenja;
                izmijeniIgraca.MjestoRodjenja = MjestoRodjenja;
                izmijeniIgraca.BrojDresa      = BrojDresa;
                izmijeniIgraca.TimId          = Tim;
                izmijeniIgraca.Pozicija       = Pozicija;
                izmijeniIgraca.Slika          = new byte[0];
                context.SaveChanges();

                var sviIgraci = context.Igrac.Select(i => new IgracViewModel
                {
                    IgracId        = i.IgracId,
                    Ime            = i.Ime,
                    Prezime        = i.Prezime,
                    DatumRodjenja  = i.DatumRodjenja,
                    MjestoRodjenja = i.MjestoRodjenja,
                    BrojDresa      = i.BrojDresa,
                    Pozicija       = i.Pozicija,
                    TimId          = i.TimId,
                    Tim            = i.Tim.Naziv
                }).ToList();

                return(PartialView("_TabelaIgraci", sviIgraci));
            }
        }
示例#31
0
        public IActionResult EditSliku(IgracEditSlikuVM obj)
        {
            Igrac igrac = db.Igraci.Find(obj.ID);

            if (igrac != null)
            {
                if (obj.Slika != null)
                {
                    if (!obj.Slika.ContentType.Contains("image"))
                    {
                        ModelState.AddModelError(nameof(obj.Slika), "Mozete uploadat samo sliku.");
                        return(View(obj));
                    }
                    else
                    {
                        if (obj.ExistingProfileImagePath != null && obj.ExistingProfileImagePath != "/profile_picture_default.png")
                        {
                            ProcesBrisanjaSlike(obj.ExistingProfileImagePath);
                        }
                        igrac.ProfileImagePath = "~/igraci/" + ProcesSpremanjaSlike(obj);
                    }
                }

                db.Update(igrac);
                db.SaveChanges();
                return(Redirect("/Igrac/PrikazProfila/" + obj.ID));
            }
            return(View("Greska"));
        }
示例#32
0
 public IgracBO(Igrac igrac)
 {
     IdIgrac = igrac.idIgrac;
     Ime = igrac.ime;
     Prezime = igrac.prezime;
     GodRodjenja = igrac.godRodjenja;
     BrTel = igrac.brTel;
     Email = igrac.email;
     Drvo = igrac.drvo;
     CrvenaStrana = igrac.crvenaStrana;
     CrnaStrana = igrac.crnaStrana;
 }
示例#33
0
        public IgracBO(Igrac igrac, igraZa stanje)
        {
            IdIgrac = igrac.idIgrac;
            Ime = igrac.ime;
            Prezime = igrac.prezime;
            GodRodjenja = igrac.godRodjenja;
            BrTel = igrac.brTel;
            Email = igrac.email;
            Drvo = igrac.drvo;
            CrvenaStrana = igrac.crvenaStrana;
            CrnaStrana = igrac.crnaStrana;

            Stanje = new StanjeIgracBO() { BrPobjeda = stanje.brPobjeda, BrPoraza = stanje.brPoraza };
        }
示例#34
0
 private void b_dodaj_Click(object sender, EventArgs e)
 {
     try
     {
         Exception n = new Exception();
         Igrac novi_igrac = new Igrac(t_ime.Text, t_prezime.Text);
         if (t_ime.Text == "" || t_prezime.Text == "") throw n;
         DAL.DAL d1 = DAL.DAL.Instanca;
         d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
         DAL.DAL.IgracDAO cd1 = new DAL.DAL.IgracDAO();
         novi_igrac.Daj_Igrac_ID = Convert.ToInt32(cd1.create(novi_igrac));
         MessageBox.Show("Igrač uspiješno dodan sa ID-om:" + novi_igrac.Daj_Igrac_ID);
         d1.terminirajKonekciju();
     }
     catch (Exception n)
     {
         MessageBox.Show(Convert.ToString(n));
     }
 }
示例#35
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            trenutnaSezonaLijevo.Nuliraj();
            sz_lijevo = null;
            DAL.DAL d1 = DAL.DAL.Instanca;
            d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
            DAL.DAL.SezonskiPodaciDAO cd2 = new DAL.DAL.SezonskiPodaciDAO();
            selektirani_igrac_lijevo = Igraci1[comboBox1.SelectedIndex];
            sz_lijevo = cd2.GetByPlayerID(selektirani_igrac_lijevo.Daj_Igrac_ID);
            foreach (SezonskiPodaci s in sz_lijevo)
            {
                if (s.DajGodina_Sezone == comboBox2.SelectedItem.ToString())
                {
                    trenutnaSezonaLijevo.DajAsist += s.DajAsist;
                    trenutnaSezonaLijevo.DajBlok += s.DajBlok;
                    trenutnaSezonaLijevo.DajBroj_Minuta += s.DajBroj_Minuta;
                    trenutnaSezonaLijevo.DajBroj_Utakmica += s.DajBroj_Utakmica;
                    trenutnaSezonaLijevo.DajBroj_Utakmica_Starter += s.DajBroj_Utakmica_Starter;
                    trenutnaSezonaLijevo.DajGodina_Sezone = trenutnaSezonaLijevo.DajGodina_Sezone;
                    trenutnaSezonaLijevo.DajIgracID = s.DajIgracID;
                    trenutnaSezonaLijevo.DajIzgubljena += s.DajIzgubljena;
                    trenutnaSezonaLijevo.DajLicne_Greske += s.DajLicne_Greske;
                    trenutnaSezonaLijevo.DajPoeni += s.DajPoeni;
                    trenutnaSezonaLijevo.DajPoz = s.DajPoz;
                    trenutnaSezonaLijevo.DajSezonskiPodaci_ID = s.DajSezonskiPodaci_ID;
                    trenutnaSezonaLijevo.DajSkok_Napad += s.DajSkok_Napad;
                    trenutnaSezonaLijevo.DajSkok_Odbrana += s.DajSkok_Odbrana;
                    trenutnaSezonaLijevo.DajStarost = s.DajStarost;
                    trenutnaSezonaLijevo.DajSut_1_Poen_Pogodjeni += s.DajSut_1_Poen_Pogodjeni;
                    trenutnaSezonaLijevo.DajSut_1_Poen_Pokusani += s.DajSut_1_Poen_Pokusani;
                    trenutnaSezonaLijevo.DajSut_2_Poena_Pogodjeni += s.DajSut_2_Poena_Pogodjeni;
                    trenutnaSezonaLijevo.DajSut_2_Poena_Pokusani += s.DajSut_2_Poena_Pokusani;
                    trenutnaSezonaLijevo.DajSut_3_Poena_Pogodjeni += s.DajSut_3_Poena_Pogodjeni;
                    trenutnaSezonaLijevo.DajSut_3_Poena_Pokusani += s.DajSut_3_Poena_Pokusani;
                    trenutnaSezonaLijevo.DajSut_Pogodjeni += s.DajSut_Pogodjeni;
                    trenutnaSezonaLijevo.DajSut_Pokusani += s.DajSut_Pokusani;
                    trenutnaSezonaLijevo.DajTim_ID = s.DajTim_ID;
                    trenutnaSezonaLijevo.DajUkradena += s.DajUkradena;
                }
            }
            trenutnaSezonaLijevo.DajProcenat_Sut_1 = (float)(trenutnaSezonaLijevo.DajSut_1_Poen_Pogodjeni) / trenutnaSezonaLijevo.DajSut_1_Poen_Pokusani;
            trenutnaSezonaLijevo.DajProcenat_Sut_2 = (float)(trenutnaSezonaLijevo.DajSut_2_Poena_Pogodjeni) / trenutnaSezonaLijevo.DajSut_2_Poena_Pokusani;
            trenutnaSezonaLijevo.DajProcenat_Sut_3 = (float)(trenutnaSezonaLijevo.DajSut_3_Poena_Pogodjeni) / trenutnaSezonaLijevo.DajSut_3_Poena_Pokusani;
            trenutnaSezonaLijevo.DajProcenat_Sut_Sve = (float)(trenutnaSezonaLijevo.DajSut_Pogodjeni) / trenutnaSezonaLijevo.DajSut_Pokusani;
            pPTS1.Value = trenutnaSezonaLijevo.DajPoeni;
            pREB1.Value = trenutnaSezonaLijevo.DajSkok_Napad + trenutnaSezonaLijevo.DajSkok_Odbrana;
            pAST1.Value = trenutnaSezonaLijevo.DajAsist;
            pORB1.Value = trenutnaSezonaLijevo.DajSkok_Napad;
            pDRB1.Value = trenutnaSezonaLijevo.DajSkok_Odbrana;
            pBLK1.Value = trenutnaSezonaLijevo.DajBlok;
            pMIN1.Value = trenutnaSezonaLijevo.DajBroj_Minuta;
            if(trenutnaSezonaLijevo.DajSut_Pokusani==0)
                pFG1.Value = 0;
            else
                pFG1.Value = Convert.ToInt32(trenutnaSezonaLijevo.DajProcenat_Sut_Sve*100);
            if(trenutnaSezonaLijevo.DajSut_1_Poen_Pokusani==0)
                p1FG1.Value = 0;
            else
                p1FG1.Value = Convert.ToInt32(trenutnaSezonaLijevo.DajProcenat_Sut_1 * 100);

            if (trenutnaSezonaLijevo.DajSut_2_Poena_Pokusani == 0)
                p2FG1.Value = 0;
            else
                p2FG1.Value = Convert.ToInt32(trenutnaSezonaLijevo.DajProcenat_Sut_2 * 100);
            if (trenutnaSezonaLijevo.DajSut_3_Poena_Pokusani == 0)
                p3FG1.Value = 0;
            else
                p3FG1.Value = Convert.ToInt32(trenutnaSezonaLijevo.DajProcenat_Sut_3 * 100);
            if (trenutnaSezonaLijevo.DajBroj_Utakmica != 0)
            {
                pMPG1.Value = Convert.ToInt32((float)(trenutnaSezonaLijevo.DajBroj_Minuta) / trenutnaSezonaLijevo.DajBroj_Utakmica);
                pSvB1.Value = Convert.ToInt32((float)((trenutnaSezonaLijevo.DajBroj_Utakmica_Starter) / trenutnaSezonaLijevo.DajBroj_Utakmica) * 100);
                pFPG1.Value = Convert.ToInt32((float)(trenutnaSezonaLijevo.DajLicne_Greske) / trenutnaSezonaLijevo.DajBroj_Utakmica);
            }
            else
            {
                pMPG1.Value = 0;
                pSvB1.Value = 0;
                pFPG1.Value = 0;
            }
            pEFF1.Value = Convert.ToInt32(trenutnaSezonaLijevo.StandardEff());
            pTS1.Value = Convert.ToInt32(trenutnaSezonaLijevo.TrueShotPCT());
            pECO1.Value = Convert.ToInt32(trenutnaSezonaLijevo.Economy());
            lFG1.Text = pFG1.Value.ToString()+"%";
            l1FG1.Text = p1FG1.Value.ToString() + "%";
            l2FG1.Text = p2FG1.Value.ToString() + "%";
            l3FG1.Text = p3FG1.Value.ToString() + "%";
            lMPG1.Text = Convert.ToString(Math.Round((float)(trenutnaSezonaLijevo.DajBroj_Minuta) / trenutnaSezonaLijevo.DajBroj_Utakmica, 2));
            lSvB1.Text = Convert.ToString((Math.Round((float)(trenutnaSezonaLijevo.DajBroj_Utakmica_Starter) / trenutnaSezonaLijevo.DajBroj_Utakmica, 2)) * 100);
            lFPG1.Text = Convert.ToString((Math.Round((float)(trenutnaSezonaLijevo.DajLicne_Greske) / trenutnaSezonaLijevo.DajBroj_Utakmica, 2)));
            lPTS1.Text = pPTS1.Value.ToString();
            lAST1.Text = pAST1.Value.ToString();
            lORB1.Text = pORB1.Value.ToString();
            lDRB1.Text = pDRB1.Value.ToString();
            lBLK1.Text = pBLK1.Value.ToString();
            lREB1.Text = pREB1.Value.ToString();
            lMIN1.Text = pMIN1.Value.ToString();
            lEFF1.Text = Convert.ToString((Math.Round(trenutnaSezonaLijevo.StandardEff(), 2)));
            lTS1.Text = Convert.ToString((Math.Round(trenutnaSezonaLijevo.TrueShotPCT(), 2)));
            lECO1.Text = Convert.ToString((Math.Round((double)trenutnaSezonaLijevo.Economy(), 2)));
            int i = 0;
                foreach (string s in PPG)
                {
                    i++;
                    if (s.Contains(selektirani_igrac_lijevo.CistoIme()) && s.Contains(selektirani_igrac_lijevo.Prezime_Igraca))
                        lPPG1.Text = i + ".";
                }
        }
示例#36
0
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     selektirani_igrac = (Igrac)(comboBox1.SelectedItem);
     DAL.DAL d1 = DAL.DAL.Instanca;
     d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
     DAL.DAL.SezonskiPodaciDAO cd2 = new DAL.DAL.SezonskiPodaciDAO();
     Sezone = cd2.GetByPlayerID(selektirani_igrac.Daj_Igrac_ID);
     d1.terminirajKonekciju();
     dataGridView1.DataSource = null;
     dataGridView1.DataSource = Sezone;
     /*SezonskiPodaci temp = Sezone[0];
     MessageBox.Show(Convert.ToString(temp.TrueShotPCT()));*/
 }
示例#37
0
 private void PregledSezona_Load(object sender, EventArgs e)
 {
     // TODO: This line of code loads data into the 'mydbDataSet.sezone' table. You can move, or remove it, as needed.
     this.sezoneTableAdapter.Fill(this.mydbDataSet.sezone);
     DAL.DAL d1 = DAL.DAL.Instanca;
     d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
     DAL.DAL.IgracDAO cd1 = new DAL.DAL.IgracDAO();
     Igraci = cd1.getAll();
     d1.terminirajKonekciju();
     comboBox1.DataSource = Igraci;
     selektirani_igrac = (Igrac)(comboBox1.SelectedItem);
     d1.kreirajKonekciju("localhost", "mydb", "root", "FCChelsea1");
     DAL.DAL.SezonskiPodaciDAO cd2 = new DAL.DAL.SezonskiPodaciDAO();
     Sezone = cd2.GetByPlayerID(selektirani_igrac.Daj_Igrac_ID);
     d1.terminirajKonekciju();
     //mydbDataSet.sezone.Clear();
 }