public ActionResult IzmjenaKonkursa(int konkursID, string naziv, string obavijest, int konkurs, List<HttpPostedFileBase> dokumenti) { Korisnici k = HttpContext.Session["korisnik"] as Korisnici; if (k != null) { Konkursi kon = ctx.Konkursis.Where(x => x.KonkursID == konkursID).FirstOrDefault(); if(kon!=null) { try { naziv = AntiXSS.GetSafeHtml(naziv); if (naziv != "") kon.Naziv = naziv; kon.Obavijest = obavijest; if (konkurs == 1) kon.IsMedjunarodni = false; else kon.IsMedjunarodni = true; kon.KorisnikID = k.KorisnikID; kon.Datum = DateTime.Now; ctx.SaveChanges(); if (dokumenti[0] != null) { List<KonkursiDokumenti> docs = ctx.KonkursiDokumentis.Where(x => x.KonkursID == kon.KonkursID).ToList(); if (docs.Count > 0) { foreach (KonkursiDokumenti item in docs) { ctx.KonkursiDokumentis.Remove(item); } } for (int i = 0; i < dokumenti.Count(); i++) { if (IsDokumentAllowed(dokumenti[i])) { KonkursiDokumenti od = new KonkursiDokumenti(); od.KonkursID = kon.KonkursID; od.Putanja = SnimiDokument(dokumenti[i]); od.Naziv = Path.GetFileNameWithoutExtension(dokumenti[i].FileName); od.TipDokumenta = Path.GetExtension(dokumenti[i].FileName); od.Velicina = dokumenti[i].ContentLength; od.IsActive = true; ctx.KonkursiDokumentis.Add(od); ctx.SaveChanges(); } } } ViewData["dokumenti"] = ctx.KonkursiDokumentis.Where(x => x.KonkursID == kon.KonkursID).ToList(); ViewData["konkurs"] = kon; ViewBag.Success = "Uspješno ste izmijenili konkurs!"; return View(); } catch (Exception) { ViewData["dokumenti"] = ctx.KonkursiDokumentis.Where(x => x.KonkursID == kon.KonkursID).ToList(); ViewData["konkurs"] = kon; ViewBag.Error = "Desila se greška pri izmjeni!"; return View(); } } else { return RedirectToAction("Pregled", "Konkursi"); } } else return RedirectToAction("Index", "Login"); }
public ActionResult Snimi(string naziv, string obavijest, List<HttpPostedFileBase> dokumenti, int konkurs) { Korisnici k = HttpContext.Session["korisnik"] as Korisnici; if (k != null) { naziv = AntiXSS.GetSafeHtml(naziv); if (naziv != "") { try { Konkursi kon = new Konkursi(); kon.Naziv = naziv; kon.Obavijest = obavijest; if (konkurs == 1) kon.IsMedjunarodni = false; else kon.IsMedjunarodni = true; kon.IsActive = true; kon.KonkursID = k.KorisnikID; kon.Datum = DateTime.Now; kon.KorisnikID = k.KorisnikID; ctx.Konkursis.Add(kon); ctx.SaveChanges(); if (dokumenti[0] != null) { for (int i = 0; i < dokumenti.Count(); i++) { if (IsDokumentAllowed(dokumenti[i])) { KonkursiDokumenti od = new KonkursiDokumenti(); od.KonkursID = kon.KonkursID; od.Putanja = SnimiDokument(dokumenti[i]); od.Naziv = Path.GetFileNameWithoutExtension(dokumenti[i].FileName); od.TipDokumenta = Path.GetExtension(dokumenti[i].FileName); od.Velicina = dokumenti[i].ContentLength; od.IsActive = true; ctx.KonkursiDokumentis.Add(od); ctx.SaveChanges(); } } } ViewBag.Success = "Uspješno ste snimili novi konkurs!"; return View(); } catch (Exception) { ViewBag.Error = "Greška prilikom snimanja konkursa!"; return View(); } } else { ViewBag.Error = "Niste unijeli sve informacije potrebne za upis!"; return View(); } } return RedirectToAction("Index", "Login"); }