Exemplo n.º 1
0
 public ActionResult AzurirajDogadaj(
     [Bind(Include = "Id, Naziv, Datum, Mjesto, Organizator")] Dogadaj d)
 {
     //validacija
     // provjera datuma odrzavanja
     //if (d.DatumOdrzavanja < DateTime.Now)
     //   ModelState.AddModelError("DatumOdrzavanja", "Datum odrzavanja ne može biti u prošlosti");
     // provjera ispravnosti modela
     if (ModelState.IsValid)
     {
         if (d.Id == 0)
         {
             // dodavanje u bazu
         }
         else
         {
             // azuriranje u bazi
             baza.Entry(d).State = EntityState.Modified;
         }
         baza.SaveChanges();
         return(RedirectToAction("PopisDogadaja", "Dogadaj"));
     }
     else
     {
         ViewBag.Title = "Ponovno ažuriranje drustvene igre";
         return(View(d));
     }
 }
        public async Task <ActionResult> AzurirajDogadaj(Dogadaj dogadaj)
        {
            string userId = User.Identity.GetUserName();
            string veza   = dogadaj.Veza;
            var    igra   = baza.Dogadaji.Where(m => m.Id == dogadaj.Id && m.Veza == userId);

            if (igra != null)
            {
                //validacija
                // provjera datuma odrzavanja
                if (dogadaj.DatumOdrzavanja < DateTime.Now)
                {
                    ModelState.AddModelError("DatumOdrzavanja", "Datum odrzavanja ne može biti u prošlosti");
                }
                // provjera ispravnosti modela
                if (ModelState.IsValid)
                {
                    // azuriranje u bazi
                    dogadaj.Veza = userId;
                    baza.Entry(dogadaj).State = EntityState.Modified;
                    baza.SaveChanges();
                    return(RedirectToAction("PopisDogadaja", "Dogadaj"));
                }
                else
                {
                    ViewBag.Title = "Ponovno ažuriranje društvene igre";
                    return(View(dogadaj));
                }
            }
            return(View());
        }
Exemplo n.º 3
0
        public ActionResult Azuriraj(
            [Bind(Include = "Id, Ime, DatumOdrzavanja")]
            Dogadaj d)
        {
            // ovdje možemo napraviti eksplicitnu validaciju
            // provjera datuma rođenja
            if (d.DatumOdrzavanja < DateTime.Now)
            {
                ModelState.AddModelError("DatumOdrzavanja",
                                         "Datum odrzavanja igre ne moze biti u proslosti!");
            }

            // provjera ispravnosti
            if (ModelState.IsValid)
            {
                if (d.Id == 0)
                {
                    // dodavanje u bazu
                    baza.DodajDogadaj(d);
                }
                else
                {
                    // sžuriranje studenta u bazi
                    baza.AzurirajDogadaja(d);
                }
                return(RedirectToAction("PopisDogadaja", "Home"));
            }
            else
            {
                ViewBag.Title = "Ponovno ažuriranje informacija dogadaja";
                return(View(d));
            }
        }
Exemplo n.º 4
0
    protected string provjeraDatum(Dogadaj d)
    {
        int satiD   = int.Parse(d.Vrijeme.Substring(0, 2));
        int minuteD = int.Parse(d.Vrijeme.Substring(3, 2));

        foreach (var i in listaDogadaja)
        {
            if (d.Id == i.Id)
            {
                continue;
            }

            int sati   = int.Parse(i.Vrijeme.Substring(0, 2));
            int minute = int.Parse(i.Vrijeme.Substring(3, 2));

            DateTime jedan = new DateTime(i.Datum.Year, i.Datum.Month, i.Datum.Day, sati, minute, 0);
            DateTime dva   = new DateTime(d.Datum.Year, d.Datum.Month, d.Datum.Day, satiD, minuteD, 0);

            if (Math.Abs((jedan - dva).TotalHours) <= 1)
            {
                return("red");
            }
        }
        return(null);
    }
Exemplo n.º 5
0
    protected void unosDogadaja(object sender, EventArgs a)
    {
        Dogadaj dogadaj = new Dogadaj();

        var temp = new UnosDogadaja(dogadaj);

        temp.Destroyed += onDestroy;
    }
        //[ValidateAntiForgeryToken]
        public ActionResult BrisiPotvrda(int id)
        {
            Dogadaj d = baza.Dogadaji.Find(id);

            baza.Dogadaji.Remove(d);
            baza.SaveChanges();
            return(RedirectToAction("PopisDogadaja"));
        }
        [AllowAnonymous]// dozvoljeno pregled i ne-registriranim posjetiteljima
        public FileStreamResult Ispis(int?id)
        {
            // lambda izraz
            Dogadaj d = baza.Dogadaji.Find(id);

            IspisDogadaja i = new IspisDogadaja(d);

            return(new FileStreamResult(new MemoryStream(i.Podaci), "application/pdf"));
        }
Exemplo n.º 8
0
        public ActionResult Create([Bind(Include = "Id,Naziv,Mjesto,DatumOdrzavanja,Organizator")] Dogadaj dogadaj)
        {
            if (ModelState.IsValid)
            {
                baza.Dogadaji.Add(dogadaj);
                baza.SaveChanges();
                return(RedirectToAction("PopisDogadaja"));
            }

            return(View(dogadaj));
        }
Exemplo n.º 9
0
        // brisanje - get metoda
        // detaljni podaci o studenatu
        public ActionResult Brisi(int?id)
        {
            ViewBag.Title = "Brisanje dogadaja";
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // lambda izraz koji traži prvog studenta s Id-om koji je zadan
            Dogadaj d = baza.VratiDogadaje().Find(st => st.Id == id);

            if (d == null)
            {
                return(HttpNotFound());
            }
            return(View(d));
        }
Exemplo n.º 10
0
        // detaljni podaci o studenatu
        public ActionResult Detaljno(int?id)
        {
            ViewBag.Title = "Informacije o dogadaju";
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // lambda izraz koji traži prvog dogadaja s Id-om koji je zadan
            Dogadaj d = baza.VratiDogadaje().Find(st => st.Id == id);

            if (d == null)
            {
                return(HttpNotFound());
            }
            return(View(d));
        }
Exemplo n.º 11
0
        // brisanje - get metoda
        // detaljni podaci dogadaja
        public ActionResult BrisiDogadaj(int?id)
        {
            ViewBag.Title = "Brisanje drustvene igre";
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // lambda izraz
            Dogadaj d = baza.Dogadaji.Find(id);

            if (d == null)
            {
                return(HttpNotFound());
            }
            return(View(d));
        }
        [AllowAnonymous]// dozvoljeno pregled i ne-registriranim posjetiteljima
        public ActionResult Detaljno(int?id)
        {
            ViewBag.Title = "Podaci o društevnoj igri";
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // lambda izraz
            Dogadaj d = baza.Dogadaji.Find(id);

            if (d == null)
            {
                return(HttpNotFound());
            }
            return(View(d));
        }
        public ActionResult NapraviDogadaj(Dogadaj dogadaj)
        {
            if (dogadaj.DatumOdrzavanja < DateTime.Now)
            {
                ModelState.AddModelError("DatumOdrzavanja", "Datum održavanja ne može biti u prošlosti");
            }
            if (ModelState.IsValid)
            {
                string userName = User.Identity.GetUserName();
                dogadaj.Veza = userName;
                baza.Dogadaji.Add(dogadaj);
                baza.SaveChanges();
                return(RedirectToAction("PopisDogadaja"));
            }

            return(View(dogadaj));
        }
Exemplo n.º 14
0
        public ActionResult AzurirajDogadaj(int?id)
        {
            Dogadaj d;

            if (id == null)
            {
                d             = new Dogadaj();
                ViewBag.Title = "Novo organiziranje";
            }
            else
            {
                // lambda izraz
                d = baza.Dogadaji.Find(id);
                if (d == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.Title = "Ažuriranje drustvene igre";
            }
            return(View(d));
        }
Exemplo n.º 15
0
        public ActionResult Azuriraj(int?id)
        {
            Dogadaj d;

            if (id == null)
            {
                d             = new Dogadaj();
                ViewBag.Title = "Unos novog dogadaja";
            }
            else
            {
                // lambda izraz koji traži prvog studenta s Id-om koji je zadan
                d = baza.VratiDogadaje().Find(st => st.Id == id);
                if (d == null)
                {
                    //return new HttpStatusCodeResult(HttpStatusCode.NotFound);
                    return(HttpNotFound());
                }
                ViewBag.Title = "Ažuriranje informacija dogadaja";
            }
            return(View(d));
        }
Exemplo n.º 16
0
    protected void izmjenaDogadaja(object sender, EventArgs a)
    {
        DogadajNode dogadajSelected = nodeview1.NodeSelection.SelectedNode as DogadajNode;

        if (dogadajSelected == null)
        {
            return;
        }

        Dogadaj dogadaj = new Dogadaj();

        foreach (var i in listaDogadaja)
        {
            if (i.Id == dogadajSelected.id)
            {
                dogadaj = i;
                break;
            }
        }

        var temp = new UnosDogadaja(dogadaj);

        temp.Destroyed += onDestroy;
    }
        //view za obavijest korisnika da ne moze brisati/azurirati jer on nije organizator
        public ActionResult Obavijest(int?id)
        {
            Dogadaj d = baza.Dogadaji.Find(id);

            return(View("Obavijest", d));
        }
Exemplo n.º 18
0
        public IspisDogadaja(Dogadaj d)
        {
            // mjere
            Document pdfDokument = new Document(PageSize.A4, 72, 36, 50, 50);

            // generiranje u memoriju
            MemoryStream memStream = new MemoryStream();

            PdfWriter.GetInstance(pdfDokument, memStream);

            // otvaranje
            pdfDokument.Open();

            //====pišemo u pdf=====

            // definiranje fontova
            BaseFont bazniFont = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, true);
            Font     header    = new Font(bazniFont, 12, Font.NORMAL, BaseColor.DARK_GRAY);
            Font     naslov    = new Font(bazniFont, 22, Font.BOLDITALIC, BaseColor.BLACK);
            Font     tekst     = new Font(bazniFont, 18, Font.NORMAL, BaseColor.BLACK);


            // header
            pdfDokument.Add(
                new Paragraph(DateTime.Now.ToString("dd.MM.yyyy"), header));

            // slika
            var slika = Image.GetInstance(HostingEnvironment.MapPath("~/Pictures/520571-dice-100.png"));

            // alignment
            slika.Alignment = Element.ALIGN_LEFT;

            // scale
            slika.ScaleAbsoluteHeight(30);
            slika.ScaleAbsoluteWidth(30);
            pdfDokument.Add(slika);

            // naslov
            Paragraph p = new Paragraph("Detalji o odrzavanju društvene igre", naslov);

            p.Alignment     = Element.ALIGN_LEFT;
            p.SpacingBefore = 30;
            p.SpacingAfter  = 30;
            pdfDokument.Add(p);

            // info o dogadaju
            Paragraph info = new Paragraph("", tekst);

            info.Add("Naziv društvene igre: ");
            info.Add(d.Naziv);
            info.Add("\n");
            info.Add("Mjesto održavanja: ");
            info.Add(d.Mjesto);
            info.Add("\n");
            info.Add("Datum održavanja: ");
            info.Add(d.DatumOdrzavanja.ToString("dd/MM/yyyy"));
            info.Add("\n");
            info.Add("Organizator: ");
            info.Add(d.Organizator);
            info.Add("\n");
            info.Add("Opis: ");
            info.Add(d.KratkiOpis);
            pdfDokument.Add(info);

            //=====zavrsavamo s pisanjem=====

            //zatvaramo
            pdfDokument.Close();
            Podaci = memStream.ToArray();
        }