예제 #1
0
    public Scherm()
    {
        //Geeft opties weer
        this.optieScherm = new OptieScherm(this);
        this.optieScherm.ShowDialog();

        this.speelVeld     = new Veld(new Point(180, 20), VeldHoogte, VeldBreedte, this.SpelerNamen);
        this.StartPosition = FormStartPosition.CenterScreen;

        this.schermGrootte();

        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
        this.Paint          += tekenStenen;
        this.DoubleBuffered  = true;

        this.nieuwSpel.Click += klik;
        this.Controls.Add(this.nieuwSpel);

        this.hint.Click += klik;
        this.Controls.Add(this.hint);

        speler1Naam = new Tekst(SpelerNamen[0], new Point(50, 110));
        speler2Naam = new Tekst(SpelerNamen[1], new Point(50, 170));
        this.Controls.Add(this.speler1Naam);
        this.Controls.Add(this.speler2Naam);
        this.Controls.Add(this.speler1Score);
        this.Controls.Add(this.speler2Score);

        this.Controls.Add(this.beurten);

        this.speelVeld.Paint += this.updateScherm;
        this.Controls.Add(this.speelVeld);
    }
예제 #2
0
        public void choice(string wybor)
        {
            switch (wybor)
            {
            case ("Odwrotnie"): { H = Odwrotnie; break; }

            case ("Normalnie"): { H = Normalnie; break; }

            default: { break; }
            }
        }
예제 #3
0
 public void Shorten()
 {
     if (Tekst.Length <= 10)
     {
         Console.WriteLine($"Podany tekst o treści:\n\n{Tekst}\n\njest za krótki, by go skracać");
     }
     else
     {
         Console.WriteLine($"Skrócony tekst to:\n\n{Tekst.Shorter()}\n\n");
     }
 }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tekst tekst = db.Tekstovi.Find(id);

            if (tekst == null)
            {
                return(HttpNotFound());
            }
            db.Tekstovi.Remove(tekst);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public ActionResult Del()
        {
            int   id    = Int32.Parse(Request.Form.Get("TekstID"));
            Tekst tekst = db.Tekstovi.Find(id);

            if (ModelState.IsValid)
            {
                db.Tekstovi.Remove(tekst);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
예제 #6
0
        public void Show()
        {
            Console.ForegroundColor = ConsoleColor;

            var tempText = Tekst;

            if (LetterCase == LetterCase.Upper)
            {
                tempText = Tekst.ToUpper();
            }
            else if (LetterCase == LetterCase.Lowwer)
            {
                tempText = Tekst.ToLower();
            }
            else
            {
            };

            if (ReverseOrder)
            {
                var tempText2 = string.Empty;
                for (int i = 0; i < tempText.Length; i++)
                {
                    tempText2 += tempText[tempText.Length - 1 - i];
                }
                tempText = tempText2;
            }

            if (!(LetterSeparator == null))
            {
                var tempText2 = string.Empty;
                for (int i = 0; i < tempText.Length; i++)
                {
                    if (i > 0)
                    {
                        tempText2 += LetterSeparator;
                    }
                    tempText2 += tempText[i];
                }
                tempText = tempText2;
            }

            Console.WriteLine(tempText);

            if (Underline)

            {
                for (int i = 0; i < tempText.Length; i++)
                {
                    Console.Write("_");
                }
            }
        }
예제 #7
0
        // GET: Tekstovi/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tekst tekst    = db.Tekstovi.Find(id);
            bool  hasRight = true;

            if (tekst == null)
            {
                return(HttpNotFound());
            }
            string decision = Request.Form["decision"];
            string privatan = Request.Form["privatan"];

            if (privatan == "privatan" && !tekst.Privatan)
            {
                tekst.Privatan = true;
                db.SaveChanges();
                return(RedirectToAction("Neobjavljeno"));
            }
            else if (privatan == "javan" && tekst.Privatan)
            {
                tekst.Privatan = false;
                db.SaveChanges();
                return(RedirectToAction("Neobjavljeno"));
            }
            if (decision == "Prihvati")
            {
                tekst.Objavljen = true;
                db.SaveChanges();
                return(RedirectToAction("Neobjavljeno"));
            }
            else if (decision == "Odbij")
            {
                db.Tekstovi.Remove(tekst);
                db.SaveChanges();
                return(RedirectToAction("Neobjavljeno"));
            }
            else
            {
                if (!User.IsInRole("Simpatizer") && !User.IsInRole("Clan") && !User.IsInRole("Autor") && !User.IsInRole("Urednik") && !User.IsInRole("Lektor") && !User.IsInRole("GrafickiUrednik"))
                {
                    hasRight = false;
                }
            }
            ViewData["HasRight"]  = hasRight;
            ViewData["Objavljen"] = tekst.Objavljen;
            ViewData["Privatan"]  = tekst.Privatan;
            return(View(tekst));
        }
예제 #8
0
 public void Analize()
 {
     Stopwatch.Start();
     Console.WriteLine(Tekst.AddStars());
     Console.WriteLine($"Data utworzenia: {DataUtworzenia}");
     Console.WriteLine($"Ilość spacji:{Tekst.SpaceCount()}");
     Console.WriteLine($"Ilość dużych liter:{Tekst.UpperCount()}");
     Console.WriteLine($"Ilość małych liter:{Tekst.LowerCount()}");
     Console.WriteLine($"Długość tekstu:{Tekst.Length}");
     Console.WriteLine(Tekst.ContainsOK()?"Zawiera \"ok\"." : "Nie zawiera \"ok\".");
     Stopwatch.Stop();
     Console.WriteLine($"Czas analizy:{Stopwatch.ElapsedMilliseconds} ms");
 }
예제 #9
0
 public ActionResult LektorKom([Bind(Include = "Sadrzaj")] Komentar komentar)
 {
     if (ModelState.IsValid)
     {
         string          id    = User.Identity.GetUserId();
         ApplicationUser user  = ApplicationDbContext.Users.Find(id);
         Tekst           tekst = db.Tekstovi.Find(Int32.Parse(Request.Form["TekstID"]));
         tekst.LektorovKomentar = komentar.Sadrzaj;
         db.SaveChanges();
         return(RedirectToAction("Details", "Tekstovi", new { id = tekst.TekstID }));
     }
     return(HttpNotFound());
 }
예제 #10
0
        // GET: Tekstovi/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tekst tekst = db.Tekstovi.Find(id);

            if (tekst == null)
            {
                return(HttpNotFound());
            }
            return(View(tekst));
        }
예제 #11
0
 public ActionResult Edit([Bind(Include = "TekstID,Sadrzaj,Naslov,AutorID,TemaID,VrstaID,DatumVrijeme,SrednjaOcjena,BiltenID")] Tekst tekst)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tekst).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BiltenID = new SelectList(db.Bilteni, "BiltenID", "BiltenID", tekst.BiltenID);
     ViewBag.AutorID  = new SelectList(db.Korisnici, "KorisnikID", "Ime", tekst.AutorID);
     ViewBag.TemaID   = new SelectList(db.Teme, "TemaID", "Naziv", tekst.TemaID);
     ViewBag.VrstaID  = new SelectList(db.Vrste, "VrstaID", "Naziv", tekst.VrstaID);
     return(View(tekst));
 }
예제 #12
0
        // GET: Tekstovi/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tekst tekst = db.Tekstovi.Find(id);

            if (tekst == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BiltenID = new SelectList(db.Bilteni, "BiltenID", "BiltenID", tekst.BiltenID);
            ViewBag.AutorID  = new SelectList(db.Korisnici, "KorisnikID", "Ime", tekst.AutorID);
            ViewBag.TemaID   = new SelectList(db.Teme, "TemaID", "Naziv", tekst.TemaID);
            ViewBag.VrstaID  = new SelectList(db.Vrste, "VrstaID", "Naziv", tekst.VrstaID);
            return(View(tekst));
        }
예제 #13
0
        public ActionResult Create([Bind(Include = "TekstID,Sadrzaj,Naslov,TemaID,VrstaID")] Tekst tekst)
        {
            if (ModelState.IsValid)
            {
                string          id   = User.Identity.GetUserId();
                ApplicationUser user = ApplicationDbContext.Users.Find(id);

                tekst.AutorID       = user.KorisnikID;
                tekst.DatumVrijeme  = DateTime.Now;
                tekst.SrednjaOcjena = 0;
                db.Tekstovi.Add(tekst);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.BiltenID = new SelectList(db.Bilteni, "BiltenID", "BiltenID", tekst.BiltenID);
            ViewBag.AutorID  = new SelectList(db.Korisnici, "KorisnikID", "Ime", tekst.AutorID);
            ViewBag.TemaID   = new SelectList(db.Teme, "TemaID", "Naziv", tekst.TemaID);
            ViewBag.VrstaID  = new SelectList(db.Vrste, "VrstaID", "Naziv", tekst.VrstaID);
            return(View(tekst));
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "Ocjena")] OcjenaTeksta ocjenaTeksta)
        {
            if (ModelState.IsValid)
            {
                string          id   = User.Identity.GetUserId();
                ApplicationUser user = ApplicationDbContext.Users.Find(id);

                ocjenaTeksta.KorisnikID = user.KorisnikID;
                ocjenaTeksta.TekstID    = Int32.Parse(Request.Form.Get("TekstID"));

                if (db.OcjeneTekstova
                    .Any(o => o.KorisnikID == ocjenaTeksta.KorisnikID &&
                         o.TekstID == ocjenaTeksta.TekstID))
                {
                    db.OcjeneTekstova.Where(o => o.KorisnikID == ocjenaTeksta.KorisnikID &&
                                            o.TekstID == ocjenaTeksta.TekstID).First().Ocjena = ocjenaTeksta.Ocjena;
                }
                else
                {
                    db.OcjeneTekstova.Add(ocjenaTeksta);
                }

                db.SaveChanges();

                // racunaj srednju ocjenu
                // spremi promjene u bazu
                Tekst  tekst         = db.Tekstovi.Find(ocjenaTeksta.TekstID);
                double srednjaOcjena = tekst.SrednjaOcjena;
                srednjaOcjena       = (double)tekst.OcjeneTekstova.Sum(o => o.Ocjena) / tekst.OcjeneTekstova.Count();
                tekst.SrednjaOcjena = srednjaOcjena;
                db.SaveChanges();

                // TODO isto kao komentaricontroller
                return(RedirectToAction("Details", "Tekstovi", new { id = tekst.TekstID }));
            }

            ViewBag.KorisnikID = new SelectList(db.Korisnici, "KorisnikID", "Ime", ocjenaTeksta.KorisnikID);
            ViewBag.TekstID    = new SelectList(db.Tekstovi, "TekstID", "Sadrzaj", ocjenaTeksta.TekstID);
            return(View(ocjenaTeksta));
        }
예제 #15
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((Nummer != null ? Nummer.GetHashCode() : 0) * 397) ^ (Tekst != null ? Tekst.GetHashCode() : 0));
     }
 }
예제 #16
0
 public UnosTekstaViewModel()
 {
     Tekst        = new Tekst();
     Publikacije  = Enumerable.Empty <Publikacija>();
     TipoviTeksta = Enumerable.Empty <TipTeksta>();
 }
예제 #17
0
        public ActionResult Sacuvaj([Bind(Prefix = "Tekst")] Tekst tekst)
        {
            var htmlEditorSettings = new HtmlEditorSettings();

            Customize(htmlEditorSettings);

            //using (var ms = new MemoryStream())
            //{
            //    HtmlEditorExtension.Export(htmlEditorSettings, ms, HtmlEditorExportFormat.Rtf);
            //    ms.Position = 0;
            //    tekst.Rtf = Encoding.UTF8.GetString(ms.ToArray());
            //}
            //using (var ms = new MemoryStream())
            //{
            //    HtmlEditorExtension.Export(htmlEditorSettings, ms, HtmlEditorExportFormat.Txt);
            //    ms.Position = 0;
            //    tekst.PlainText = Encoding.UTF8.GetString(ms.ToArray());
            //}
            tekst.Html = HtmlEditorExtension.GetHtml("Html");

            var zaSnimanje = tekst.ID == 0 ? new Tekst() : fRepositoryFactory.TekstoviRepository.VratiTekst(tekst.ID);

            zaSnimanje.Datum         = tekst.Datum;
            zaSnimanje.PublikacijaID = tekst.PublikacijaID;
            zaSnimanje.RubrikaID     = tekst.RubrikaID;
            zaSnimanje.TipTekstaID   = tekst.TipTekstaID;
            zaSnimanje.Nadnaslov     = tekst.Nadnaslov;
            zaSnimanje.Naslov        = tekst.Naslov;
            zaSnimanje.Podnaslov     = tekst.Podnaslov;
            zaSnimanje.PlainText     = tekst.PlainText;
            zaSnimanje.Rtf           = tekst.Rtf;
            zaSnimanje.Html          = tekst.Html;
            zaSnimanje.AutorID       = tekst.AutorID;
            zaSnimanje.TrenutnoKodID = tekst.TrenutnoKodID;
            zaSnimanje.ArhiviraniTekstovi.Add(new ArhiviranTekst()
            {
                Html = zaSnimanje.Html
            });

            fRepositoryFactory.TekstoviRepository.Add(zaSnimanje);
            // Obrisi materijale
            foreach (var m in zaSnimanje.Materijali.ToArray())
            {
                if (tekst.Materijali.All(x => x.ID != m.ID))
                {
                    zaSnimanje.Materijali.Remove(m);
                }
            }
            // Dodaj materijale
            foreach (var m in tekst.Materijali)
            {
                if (zaSnimanje.Materijali.All((x => x.ID != m.ID)))
                {
                    zaSnimanje.Materijali.Add(m);
                    fRepositoryFactory.MaterijalRepository.MarkUnchanged(m);
                }
            }
            if (!zaSnimanje.IsValid)
            {
                TempData["StatusMessage"] = new StatusMessage("Podaci nisu validni", StatusMessageType.Error);
                return(View("Tekst", new UnosTekstaViewModel
                {
                    Tekst = zaSnimanje,
                    Publikacije = fRepositoryFactory.PublikacijeRepository.Publikacije(),
                    TipoviTeksta = fRepositoryFactory.TipoviTekstovaRepository.TipoviTekstova(),
                }));
            }
            fRepositoryFactory.TekstoviRepository.Save();
            TempData["StatusMessage"] = new StatusMessage("Podaci su uspešno snimljeni", StatusMessageType.Success);
            return(RedirectToAction("IzmenaTeksta", new { id = zaSnimanje.ID }));
        }
예제 #18
0
 public void Flip()
 {
     Console.WriteLine($"\n\n{Tekst.Flip()}\n\n");
 }