public DogadjajViewModel(Dogadjaj d) { _apiServices = new ApiServices(); var model = new ZborDataStandard.ViewModels.ZborViewModels.DogadjajViewModel(); Dogadjaj = d; GetVrsta(); }
public Ulaznica(int id, double cena, TipUlaznice tip, Dogadjaj dogadjaj, Osoba osoba) { Id = id; Cena = cena; Tip = tip; Dogadjaj = dogadjaj; Osoba = osoba; }
public ActionResult DeleteConfirmed(int id) { Dogadjaj dogadjaj = db.Dogadjaj.Find(id); db.Dogadjaj.Remove(dogadjaj); db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Obrisi(int ID) { Dogadjaj dogadjaj = _db.Dogadjaj.Find(ID); _db.Dogadjaj.Remove(dogadjaj); _db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { Dogadjaj dogadjaj = await db.Dogadjaji.FindAsync(id); db.Dogadjaji.Remove(dogadjaj); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public static void BrisanjeDogadjaja() { Console.WriteLine("Unesite id dogadjaja koji cete izbrisati iz sistema: "); string idString = Console.ReadLine(); int id = int.Parse(idString); Dogadjaj d = PronadjiDogadjajPoId(id); Podaci.listaDogadjaja.Remove(d); }
public DogadjajViewModel(Guid id) { _apiServices = new ApiServices(); var model = new ZborDataStandard.ViewModels.ZborViewModels.DogadjajViewModel(); Dogadjaj = new Dogadjaj(); IdProjekt = id; GetVrsta(); }
public IActionResult Snimi(int kategorijaId, int vrstaId, int orgJedinicaId, int PodorgJedinicaId, DateTime datumDog, string mjesto, DateTime datumPrijave, string prijavitelj, string opis, IFormFile SlikaFF) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Dogadjaj novi = new Dogadjaj(); novi.KategorijeId = kategorijaId; novi.VrsteId = vrstaId; novi.OrganizacionaJedinicaId = orgJedinicaId; novi.PodorganizacionaJedinicaId = PodorgJedinicaId; novi.DatumDogadjaja = datumDog; novi.MjestoDogadjaja = mjesto; novi.DatumPrijave = datumPrijave; novi.Prijavitelj = prijavitelj; novi.Opis = opis; string uniqueFileName = null; if (SlikaFF != null) { string uploadsFolder = Path.Combine(he.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + SlikaFF.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); SlikaFF.CopyTo(new FileStream(filePath, FileMode.Create)); novi.SlikaPath = uniqueFileName; } _context.Dogadjaj.Add(novi); _context.SaveChanges(); List <Mjere> M = _context.Mjere.Where(z => z.KategorijeId == kategorijaId).ToList(); foreach (var x in M) { DogadjajiMjere DM = new DogadjajiMjere() { DogadjajId = novi.Id, MjeraPoduzeta = false, MjereId = x.Id }; _context.DogadjajiMjere.Add(DM); _context.SaveChanges(); } return(Redirect("/AdministratorModul/Dogadjaj/Lista2")); }
public ActionResult Edit([Bind(Include = "ID,datum,naziv,opis,cijena")] Dogadjaj dogadjaj) { if (ModelState.IsValid) { db.Entry(dogadjaj).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(dogadjaj)); }
public async Task <ActionResult> Edit([Bind(Include = "dogadjajId,naziv,datum,cenaKarte")] Dogadjaj dogadjaj) { if (ModelState.IsValid) { db.Entry(dogadjaj).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(dogadjaj)); }
public IActionResult Detalji2(int dogadjajId) { //Dogadjaj model = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault(); Dogadjaj dogadjaj = _context.Dogadjaj .Include(x => x.Vrste).Include(y => y.Kategorije) .Include(a => a.OrganizacionaJedinica) .Include(z => z.PodorganizacionaJedinica).Where(s => s.Id == dogadjajId).FirstOrDefault(); return(View(dogadjaj)); }
public ActionResult Create([Bind(Include = "ID,datum,naziv,opis,cijena")] Dogadjaj dogadjaj) { if (ModelState.IsValid) { db.Dogadjaj.Add(dogadjaj); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(dogadjaj)); }
public async void Najavi(Dogadjaj o) { if (!o.NajavaDolaska.Select(l => l.IdKorisnik).Contains(App.Korisnik.Id)) { await _apiServices.NajavaDolaska(o.Id); } else { await _apiServices.UnNajavaDolaska(o.Id); } }
public async Task <ActionResult> Create([Bind(Include = "dogadjajId,naziv,datum,cenaKarte")] Dogadjaj dogadjaj) { if (ModelState.IsValid) { db.Dogadjaji.Add(dogadjaj); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(dogadjaj)); }
public ActionResult Snimi(DodajDogadjajVM Model) { if (Autentifikacija.KorisnikSesija == null) { RedirectToAction("Index", "Login", new { area = "" }); } if (!ModelState.IsValid) { Model.VrsteDogadjaja = UcitajVrste(); return(View("Dodaj", Model)); } Dogadjaj D; if (Model.DogadjajId == 0) { D = new Dogadjaj(); ctx.Dogadjaj.Add(D); } else { D = ctx.Dogadjaj.Where(x => x.Id == Model.DogadjajId).FirstOrDefault(); } int pom = ctx.Termin.Where(x => x.Id == Model.TerminId).FirstOrDefault().SalaId; Sala S = ctx.Sala.Where(x => x.Id == pom).FirstOrDefault(); if (Model.BrojMjesta > S.BrojSjedista) { D.BrojMjesta = S.BrojSjedista; } else { D.BrojMjesta = Model.BrojMjesta; } D.CijenaUlaza = Model.CijenaUlaza; D.isActive = Model.isActive; D.Organizator = ctx.Osoba.Where(x => x.Id == Autentifikacija.KorisnikSesija.OsobaId).FirstOrDefault(); D.OrganizatorId = Autentifikacija.KorisnikSesija.OsobaId; D.Termin = ctx.Termin.Where(x => x.Id == Model.TerminId).FirstOrDefault(); D.TerminId = Model.TerminId; D.Termin.Rezervisan = true; D.Termin.Zavrsena = false; D.VrstaDogadjajaId = Model.VrstaDogadjajaId; D.VrstaDogadjaja = ctx.VrstaDogadjaja.Where(x => x.Id == Model.VrstaDogadjajaId).FirstOrDefault(); D.isActive = true; ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }
public IActionResult Delete(int TrazeniID) { Dogadjaj temp = db.dogadjaj.Where(d => d.ID == TrazeniID).SingleOrDefault(); if (temp == null) { return(View("Error")); } db.Remove(temp); db.SaveChanges(); return(Redirect("/Dogadjaj/Prikazi")); }
public NoviDogadjajPage(Dogadjaj d) { model = new DogadjajViewModel(d); this.BindingContext = model; InitializeComponent(); datumKraja.Date = d.DatumIvrijemeKraja; datumPocetka.Date = d.DatumIvrijeme; vrijemeKraja.Time = d.DatumIvrijemeKraja.TimeOfDay; vrijemePocetka.Time = d.DatumIvrijeme.TimeOfDay; datumKraja.MinimumDate = DateTime.Now; datumPocetka.MinimumDate = DateTime.Now; }
public async Task <IActionResult> Create([Bind("DogadjajId,UstanovaId,KorisnikId,kapacitet,cijena,datumDogadjaja,trenutniKapacitet")] Dogadjaj dogadjaj) { if (ModelState.IsValid) { _context.Add(dogadjaj); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["KorisnikId"] = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", dogadjaj.KorisnikId); ViewData["UstanovaId"] = new SelectList(_context.Ustanova, "UstanovaId", "UstanovaId", dogadjaj.UstanovaId); return(View(dogadjaj)); }
// GET: Dogadjajs/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dogadjaj dogadjaj = db.Dogadjaj.Find(id); if (dogadjaj == null) { return(HttpNotFound()); } return(View(dogadjaj)); }
// GET: Korisnik/Dogadjaj/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dogadjaj dogadjaj = await db.Dogadjaji.FindAsync(id); if (dogadjaj == null) { return(HttpNotFound()); } return(View(dogadjaj)); }
public ActionResult Obrisi(int Id) { if (Autentifikacija.KorisnikSesija == null) { return(RedirectToAction("Index", "Login", new { area = "" })); } Uposlenik u = new Uposlenik(); Korisnik k = new Korisnik(); k = ctx.Korisnik.Where(x => x.Id == Id).FirstOrDefault(); Dogadjaj d = ctx.Dogadjaj.Where(x => x.OrganizatorId == k.OsobaId).FirstOrDefault(); if (d != null) { return(RedirectToAction("Prikazi", new { error = true })); } List <Rezervacija> rezervacijas = ctx.Rezervacija.Where(x => x.Korisnik.Id == k.Id).ToList(); foreach (var x in rezervacijas) { ctx.Termin.Where(y => y.Id == x.TerminId).FirstOrDefault().Rezervisan = false; ctx.Rezervacija.Remove(x); ctx.SaveChanges(); } List <RezervacijaZaDogadjaj> rez = ctx.RezervacijaZaDogadjaj.Where(x => x.OsobaId == k.OsobaId).ToList(); foreach (var r in rez) { ctx.RezervacijaZaDogadjaj.Remove(r); ctx.SaveChanges(); } int pom = k.OsobaId; Osoba o = ctx.Osoba.Where(x => x.Id == pom).FirstOrDefault(); ctx.Korisnik.Remove(k); ctx.Osoba.Remove(o); ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }
public IActionResult ObrisiSliku(int dogadjajId) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Dogadjaj temp = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault(); if (temp.SlikaPath != null) { string uploadsFolder = Path.Combine(he.WebRootPath, "images"); string filePath = Path.Combine(uploadsFolder, temp.SlikaPath); //string putanja = filePath; //var imagesFolder = System.IO.File.Exists(filePath); //if (System.IO.File.Exists(filePath)) //{ // System.IO.File.Delete(putanja); //} if (System.IO.File.Exists(filePath)) { try { System.GC.Collect(); System.GC.WaitForPendingFinalizers(); System.IO.File.Delete(filePath); } catch (Exception e) { } } } temp.SlikaPath = null; _context.Dogadjaj.Update(temp); _context.SaveChanges(); return(Redirect("/AdministratorModul/Dogadjaj/Uredi?=" + dogadjajId)); }
public IActionResult PrikaziJedanDogadjaj(int dogadjajId) { DogadjajiViewModel model = new DogadjajiViewModel(); Dogadjaj d = db.dogadjaj.Where(x => x.ID == dogadjajId).FirstOrDefault(); model.rows = db.dogadjaj.Where(x => x.ID == d.ID) .Select(k => new DogadjajiViewModel.Row { Naziv = d.Naziv, opis = d.opis, grad = db.grad.FirstOrDefault(x => x.ID == d.GradID).Naziv } ).ToList(); return(View(model)); }
public IActionResult Oznaci(int id)//Oznaci dogadjaj za odredjenog studenta { var s = GetPrijavljenogKorisnika(); Dogadjaj d = _db.Dogadjaj.Find(id); OznacenDogadjaj o = new OznacenDogadjaj { DatumDodavanja = DateTime.Now, DogadjajID = id, StudentID = s.ID }; _db.Add(o); _db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult Obrisi(int dogadjajId) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Dogadjaj temp = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault(); _context.Dogadjaj.Remove(temp); _context.SaveChanges(); return(Redirect("/AdministratorModul/Dogadjaj/Lista2")); }
public async Task <IActionResult> Create([Bind("Naziv,Opis,Slika")] Dogadjaj dogadjaj) { if (ModelState.IsValid) { var user = _httpContextAccessor.HttpContext.User; var userFromDb = await _userManager.GetUserAsync(user); if (userFromDb != null) { dogadjaj.CreatedByUserID = userFromDb.Id; } dogadjaj.CreatedDateTime = DateTime.Now; _context.Add(dogadjaj); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(dogadjaj)); }
public IActionResult Odabran(int dogadjajId) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 3) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Dogadjaj temp = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault(); temp.Odabran = false; _context.Dogadjaj.Update(temp); _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Detalji2(int dogadjajId) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } //Dogadjaj model = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault(); Dogadjaj dogadjaj = _context.Dogadjaj .Include(x => x.Vrste).Include(y => y.Kategorije) .Include(a => a.OrganizacionaJedinica) .Include(z => z.PodorganizacionaJedinica).Where(s => s.Id == dogadjajId).FirstOrDefault(); return(View(dogadjaj)); }
public static void Izvrsi(MyContext _context) { for (int i = 0; i < 20; i++) { _context.Add(new Student() { ImePrezime = "Student " + DajRandom, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = "Student" + i } }); } _context.SaveChanges(); for (int i = 0; i < 20; i++) { Nastavnik nastavnik = new Nastavnik { ImePrezime = "Razrednik " + DajRandom, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = "Razrednik" + i } }; _context.Add(nastavnik); Dogadjaj d = new Dogadjaj { Nastavnik = nastavnik, DatumOdrzavanja = DateTime.Now.AddDays(1), Opis = "Ispit " + DajRandom }; _context.Add(d); for (int j = 0; j < 5; j++) { Obaveza o = new Obaveza { Dogadjaj = d, Naziv = "Obaveza " + i, NotifikacijaDanaPrijeDefault = random.Next(1, 4), NotifikacijeRekurizivnoDefault = random.Next(50) % 2 == 0 }; _context.Add(o); } } _context.SaveChanges(); }
public IActionResult SnimiPromjene(int dogadjajId, int vrsteId, int orgJedId, int podOrgID, string mjesto, DateTime datumDog, string datumPrijave, string prijavitelj, string opis, IFormFile SlikaFF) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Korisnici k = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || k.VrstaKorisnikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Dogadjaj novi = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault(); novi.VrsteId = vrsteId; novi.OrganizacionaJedinicaId = orgJedId; novi.PodorganizacionaJedinicaId = podOrgID; novi.DatumDogadjaja = datumDog; novi.MjestoDogadjaja = mjesto; novi.DatumPrijave = DateTime.Now; novi.Prijavitelj = prijavitelj; novi.Opis = opis; string uniqueFileName = null; if (SlikaFF != null) { string uploadsFolder = Path.Combine(he.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + SlikaFF.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); SlikaFF.CopyTo(new FileStream(filePath, FileMode.Create)); novi.SlikaPath = uniqueFileName; } _context.Dogadjaj.Update(novi); _context.SaveChanges(); return(Redirect("/AdministratorModul/Dogadjaj/Detalji2?=" + novi.Id)); }