コード例 #1
0
        public ActionResult Details(int answer, string IdKlo)
        {
            int idKlo = Convert.ToInt32(IdKlo);

            Korisnik         korisnik  = getKorisnik();
            Klon             klon      = db.Klons.Find(idKlo);
            Prati            prati     = db.Pratis.Where(p => p.IdKor == korisnik.IdKor).Where(p => p.IdKan == klon.IdKan).FirstOrDefault();
            KlonPonudjeniOdg ponudjeni = db.KlonPonudjeniOdgs.Where(p => p.IdKlo == idKlo).Where(p => p.RedniBr == answer).FirstOrDefault();
            Odgovor          odgovor   = new Odgovor();

            odgovor.IdKlo    = idKlo;
            odgovor.IdKor    = korisnik.IdKor;
            odgovor.VrSlanja = DateTime.Now;
            odgovor.IdKPO    = ponudjeni.IdKPO;
            odgovor.IdKan    = (int)klon.IdKan;

            db.Odgovors.Add(odgovor);
            db.SaveChanges();

            if (prati.Evaluacija == true)
            {
                if (ponudjeni.Tacan == true)
                {
                    return(RedirectToAction("Correct", new { questionId = klon.IdKlo, answer = answer }));
                }
                else
                {
                    return(RedirectToAction("Wrong", new { questionId = klon.IdKlo, answer = answer }));
                }
            }
            else
            {
                return(RedirectToAction("Success"));
            }
        }
        private void changeBTN_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            using var db = new baza();
            bool?  numTel = this.Numer.IsChecked;
            bool?  email  = this.Email.IsChecked;
            string dane   = this.change.Text;

            if (numTel != true && email != true)
            {
                MessageBox.Show("Zaznacz dane które chcesz zmienić");
            }
            if (numTel == true)
            {
                Nauczyciel change = db.Nauczyciels.FirstOrDefault(x => x.NumerTel == x.NumerTel);
                change.NumerTel = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
            if (email == true)
            {
                Nauczyciel change = db.Nauczyciels.FirstOrDefault(x => x.Email == x.Email);
                change.Email = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
        }
コード例 #3
0
        public ActionResult Create(Korisnik korisnik)
        {
            if (ModelState.IsValid)
            {
                db.Korisniks.Add(korisnik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(korisnik));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "IdPar,K,M,E,S,G,P")] Parametri parametri)
        {
            if (ModelState.IsValid)
            {
                db.Parametris.Add(parametri);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(parametri));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "IdNar,BrTokena,Cena,Status,IdKor")] Narudzbina narudzbina)
        {
            if (ModelState.IsValid)
            {
                db.Narudzbinas.Add(narudzbina);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdKor = new SelectList(db.Korisniks, "IdKor", "Ime", narudzbina.IdKor);
            return(View(narudzbina));
        }
        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            int    idU   = Int32.Parse(this.b.Text);
            string ocena = this.bb.Text;
            int    idN   = Int32.Parse(this.bbb.Text);
            int    idP   = Int32.Parse(this.bbbb.Text);
            string opis  = this.opis.Text;
            string data  = this.data.Text;

            using var db = new baza();



            var nowaOcena = new Ocena
            {
                IdUczen      = idU,
                Ocena1       = ocena,
                Opis         = opis,
                IdNauczyciel = idN,
                IdPrzedmiot  = idP,
                Data         = data
            };


            db.Ocenas.Add(nowaOcena);
            db.SaveChanges();
        }
コード例 #7
0
        public ActionResult Create(Pitanje pitanje)
        {
            ViewBag.K = db.Parametris.FirstOrDefault().K;
            if (ModelState.IsValid)
            {
                Korisnik korisnik = getKorisnik();
                int      K        = (int)db.Parametris.FirstOrDefault <Parametri>().K;

                // Convert HttpPostedFileBase to byte array.
                if (pitanje.ImageToUpload != null)
                {
                    pitanje.Slika = new byte[pitanje.ImageToUpload.ContentLength];
                    pitanje.ImageToUpload.InputStream.Read(pitanje.Slika, 0, pitanje.Slika.Length);
                }
                pitanje.VrPravljenja = DateTime.Now;
                pitanje.IdKor        = korisnik.IdKor;
                if (pitanje.Zakljucano == true)
                {
                    pitanje.VrPoslZaklj = DateTime.Now;
                }

                int tacanOdgovor = Convert.ToInt32(Request["radioPonudjeno"]);
                for (int i = 0; i < K; i++)
                {
                    string tekstPonudjenog = Request["ponudjeno" + i].ToString();
                    if (tekstPonudjenog == "")
                    {
                        ModelState.AddModelError(string.Empty, "Uneti ponudjene odgovore");
                        return(View(pitanje));
                    }
                    PonudjeniOdg ponudjeni = new PonudjeniOdg();
                    ponudjeni.IdPit   = pitanje.IdPit;
                    ponudjeni.Sadrzaj = tekstPonudjenog;
                    ponudjeni.RedniBr = i;
                    ponudjeni.Tacan   = (i == tacanOdgovor ? true : false);

                    db.PonudjeniOdgs.Add(ponudjeni);
                }

                db.Pitanjes.Add(pitanje);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdKor = new SelectList(db.Korisniks, "IdKor", "Ime", pitanje.IdKor);
            return(View(pitanje));
        }
コード例 #8
0
        public ActionResult CentiliReturn(string status)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() == "admin")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            using (baza db = new baza())
            {
                string     email      = Session["email"].ToString();
                Korisnik   korisnik   = db.Korisniks.Where(a => a.Email == email).FirstOrDefault <Korisnik>();
                Narudzbina narudzbina = db.Narudzbinas.Where(a => a.IdKor == korisnik.IdKor).OrderByDescending(x => x.IdNar).FirstOrDefault();

                if (status == "success")
                {
                    narudzbina.Status          = "realizovana";
                    db.Entry(narudzbina).State = System.Data.Entity.EntityState.Modified;

                    korisnik.BrTokena        = korisnik.BrTokena + narudzbina.BrTokena;
                    korisnik.PotvrdaLozinke  = korisnik.Lozinka;
                    db.Entry(korisnik).State = System.Data.Entity.EntityState.Modified;

                    db.SaveChanges();

                    SendEmail();
                    return(RedirectToAction("Tokens"));
                }
                else
                {
                    narudzbina.Status          = "ponistena";
                    db.Entry(narudzbina).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("FailedPurchase"));
                }
            }
        }
コード例 #9
0
        public ActionResult Register(Korisnik korisnik)
        {
            if (ModelState.IsValid)
            {
                using (baza db = new baza())
                {
                    try
                    {
                        if (db.Korisniks.Where(p => p.Email == korisnik.Email).FirstOrDefault() != null)
                        {
                            ModelState.AddModelError(string.Empty, "Email je zauzet!");
                            return(View(korisnik));
                        }
                        PasswordHasher hasher = new PasswordHasher();
                        korisnik.Lozinka         = hasher.HashPassword(korisnik.Lozinka);
                        korisnik.PotvrdaLozinke  = korisnik.Lozinka;
                        korisnik.Status          = "neaktivan";
                        db.Entry(korisnik).State = System.Data.Entity.EntityState.Modified;

                        db.Korisniks.Add(korisnik);
                        db.SaveChanges();

                        return(RedirectToAction("Login"));
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                    {
                        Exception raise = dbEx;
                        foreach (var validationErrors in dbEx.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                string message = string.Format("{0}:{1}",
                                                               validationErrors.Entry.Entity.ToString(),
                                                               validationError.ErrorMessage);
                                // raise a new exception nesting
                                // the current instance as InnerException
                                raise = new InvalidOperationException(message, raise);
                            }
                        }
                        throw raise;
                    }
                }
            }

            return(View(korisnik));
        }
コード例 #10
0
        private void CloseChannels()
        {
            List <Kanal> kanals = db.Kanals.Where(p => p.VrOgranicen == true).Where(p => p.Status == "Otvoren").ToList();

            foreach (var kanal in kanals)
            {
                TimeSpan minutesPast = DateTime.Now - kanal.VrOtvaranja;
                if (minutesPast.TotalMinutes > kanal.IntervalTrajanja)
                {
                    kanal.VrZatvaranja = kanal.VrOtvaranja.AddMinutes((double)kanal.IntervalTrajanja);
                    kanal.Status       = "Zatvoren";

                    db.Entry(kanal).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }
コード例 #11
0
        public ActionResult Order(int numOfTokens)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() == "admin")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            using (baza db = new baza())
            {
                string   email    = Session["email"].ToString();
                Korisnik korisnik = db.Korisniks.Where(a => a.Email.Equals(email)).FirstOrDefault <Korisnik>();

                Narudzbina narudzbina = new Narudzbina();
                narudzbina.IdKor    = korisnik.IdKor;
                narudzbina.Korisnik = korisnik;
                narudzbina.Status   = "cekanje na obradu";
                narudzbina.Cena     = 50;
                narudzbina.BrTokena = numOfTokens;
                db.Narudzbinas.Add(narudzbina);
                db.SaveChanges();

                return(Redirect("http://stage.centili.com/payment/widget?apikey=7a6ac8db85d69ee617967f6b11548879&returnurl=iep_projekat.cloudapp.net/Home/CentiliReturn/?status=success"));
            }
        }
コード例 #12
0
        private void changeBTN_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            using var db = new baza();
            bool?  numTel  = this.Numer.IsChecked;
            bool?  email   = this.Email.IsChecked;
            bool?  miasto  = this.Miasto.IsChecked;
            bool?  ulica   = this.Ulica.IsChecked;
            bool?  ulicanr = this.UlicaNr.IsChecked;
            string dane    = this.changen.Text;
            bool?  numTelO = this.NumerO.IsChecked;
            bool?  emailO  = this.EmailO.IsChecked;

            if (numTel != true && email != true && miasto != true && ulica != true && ulicanr != true && numTelO != true && emailO != true)
            {
                MessageBox.Show("Zaznacz dane które chcesz zmienić");
            }
            if (numTel == true)
            {
                Uczen change = db.Uczens.FirstOrDefault(x => x.NumerTel == x.NumerTel);
                change.NumerTel = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
            if (email == true)
            {
                Uczen change = db.Uczens.FirstOrDefault(x => x.Email == x.Email);
                change.Email = dane;
                db.SaveChanges();

                MessageBox.Show("Dane zostały zmienione");
            }
            if (miasto == true)
            {
                Uczen change = db.Uczens.FirstOrDefault(x => x.MiastoZam == x.MiastoZam);
                change.MiastoZam = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
            if (ulica == true)
            {
                Uczen change = db.Uczens.FirstOrDefault(x => x.UlicaZam == x.UlicaZam);
                change.UlicaZam = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
            if (ulicanr == true)
            {
                Uczen change = db.Uczens.FirstOrDefault(x => x.NumerUl == x.NumerUl);
                change.NumerUl = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
            if (numTelO == true)
            {
                Opiekun change = db.Opiekuns.FirstOrDefault(x => x.NumerTel == x.NumerTel);
                change.NumerTel = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
            if (emailO == true)
            {
                Opiekun change = db.Opiekuns.FirstOrDefault(x => x.Email == x.Email);
                change.Email = dane;
                db.SaveChanges();
                MessageBox.Show("Dane zostały zmienione");
            }
        }
コード例 #13
0
        private void zmien_Click(object sender, RoutedEventArgs e)
        {
            using var db = new baza();

            string uzytkownik = this.nazwaUzytkownika.Text;
            string haslo      = this.hasloUzytkownika.Password;
            string noweHaslo  = this.noweHasloUzytkownika.Password;
            bool?  ktoU       = this.jakoUczen.IsChecked;
            bool?  ktoN       = this.jakoNauczyciel.IsChecked;


            if (ktoU == true)
            {
                Uczen uczentoupdate = db.Uczens.FirstOrDefault(x => x.Login == uzytkownik);
                if (uczentoupdate.Login == uzytkownik)
                {
                    if (uczentoupdate.Haslo == haslo)
                    {
                        uczentoupdate.Haslo = noweHaslo;

                        db.SaveChanges();
                        MessageBox.Show("Hasło zostało zmienione");
                        MainWindow objMainWindow = new MainWindow();
                        this.Close();
                        objMainWindow.Show();
                    }
                    else
                    {
                        MessageBox.Show("Podałeś złe hasło");
                    }
                }
                else
                {
                    MessageBox.Show("Błędny login");
                }
            }
            if (ktoN == true)
            {
                Nauczyciel nauczycieltoupdate = db.Nauczyciels.FirstOrDefault(o => o.Login == uzytkownik);


                if (nauczycieltoupdate.Login == uzytkownik)
                {
                    if (nauczycieltoupdate.Haslo == haslo)
                    {
                        nauczycieltoupdate.Haslo = noweHaslo;

                        db.SaveChanges();
                        MessageBox.Show("Hasło zostało zmienione");
                        MainWindow objMainWindow = new MainWindow();
                        this.Close();
                        objMainWindow.Show();
                    }
                    else
                    {
                        MessageBox.Show("Podałeś złe hasło");
                    }
                }
                else
                {
                    MessageBox.Show("Błędny login");
                }
            }
        }