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()); }
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)); } }
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); }
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")); }
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)); }
// 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)); }
// 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)); }
// 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)); }
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)); }
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)); }
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)); }
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(); }