public ActionResult Predbiljezbe() { List <Predbiljezba> predbiljezbe = new List <Predbiljezba>(); List <PredbiljezbaViewModel> predbiljezbeViewModel = new List <PredbiljezbaViewModel>(); using (ApplicationDbContext _db = new ApplicationDbContext()) { predbiljezbe = _db.Predbiljezba.ToList(); foreach (var item in predbiljezbe) { PredbiljezbaViewModel predbiljezbaViewModel = new PredbiljezbaViewModel { IdPredbiljezba = item.IdPredbiljezba, IdSeminar = item.IdSeminar, Datum = item.Datum, Ime = item.Ime, Prezime = item.Prezime, Adresa = item.Adresa, Email = item.Email, Telefon = item.Telefon, StatusPredbiljezbe = item.StatusPredbiljezbe, NazivSeminara = _db.Seminar.Where(x => x.IdSeminar == item.IdSeminar).Select(x => x.Naziv).FirstOrDefault() }; predbiljezbeViewModel.Add(predbiljezbaViewModel); } } return(View(predbiljezbeViewModel)); }
//Edit predbiljezbi za zaposlenike public ActionResult EditPredbiljezba(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Predbiljezba predbiljezba = _db.Predbiljezbas.Find(id); if (predbiljezba == null) { return(HttpNotFound()); } Seminar dbSeminar = _db.Seminars.Find(predbiljezba.IdSeminar); PredbiljezbaViewModel editPredbiljezba = new PredbiljezbaViewModel(); editPredbiljezba.NazivSeminara = dbSeminar.Naziv; editPredbiljezba.Datum = predbiljezba.Datum; editPredbiljezba.Email = predbiljezba.Email; editPredbiljezba.Adresa = predbiljezba.Adresa; editPredbiljezba.IdPredbiljezba = predbiljezba.IdPredbiljezba; editPredbiljezba.IdSeminar = predbiljezba.IdSeminar; editPredbiljezba.Ime = predbiljezba.Ime; editPredbiljezba.Prezime = predbiljezba.Prezime; editPredbiljezba.Telefon = predbiljezba.Telefon; editPredbiljezba.Status = predbiljezba.Status; return(View(editPredbiljezba)); }
//Dozvoljava anonimnim posjetiteljima da naprave predbilježbu na željeni seminar #region Predbilježbe public ActionResult Predbiljezba(int seminarId) { Seminar seminar = _db.Seminars.Where(s => s.IdSeminar == seminarId).FirstOrDefault(); PredbiljezbaViewModel novaPredbiljezba = new PredbiljezbaViewModel { IdSeminar = seminarId }; Seminar dbSeminar = _db.Seminars.Find(novaPredbiljezba.IdSeminar); novaPredbiljezba.NazivSeminara = dbSeminar.Naziv; return(View(novaPredbiljezba)); }
public async Task <ActionResult> Search(string key) { PredbiljezbaViewModel model = new PredbiljezbaViewModel(); var all = await service.GetAllAsync(); var found = all.Where(p => p.Email.Contains(key)).ToList(); if (found.Count() == 0) { throw new ArgumentException("Nažalost unjeli ste netočne podatke :( "); } ViewBag.Key = key; model.predbiljezba = found; return(View("Index", model)); }
public ActionResult Predbiljezbe(string pretraga, string status) { List <Predbiljezba> predbiljezbe = new List <Predbiljezba>(); List <PredbiljezbaViewModel> predbiljezbeViewModel = new List <PredbiljezbaViewModel>(); using (ApplicationDbContext _db = new ApplicationDbContext()) { if (pretraga == "") { predbiljezbe = _db.Predbiljezba.ToList(); } else { predbiljezbe = _db.Predbiljezba.Where(x => x.Seminar.Naziv.ToLower().Contains(pretraga.ToLower())).ToList(); } if (status != "") { predbiljezbe = predbiljezbe.Where(x => x.StatusPredbiljezbe.ToString() == status).ToList(); } foreach (var item in predbiljezbe) { PredbiljezbaViewModel predbiljezbaViewModel = new PredbiljezbaViewModel { IdPredbiljezba = item.IdPredbiljezba, IdSeminar = item.IdSeminar, Datum = item.Datum, Ime = item.Ime, Prezime = item.Prezime, Adresa = item.Adresa, Email = item.Email, Telefon = item.Telefon, StatusPredbiljezbe = item.StatusPredbiljezbe, NazivSeminara = _db.Seminar.Where(x => x.IdSeminar == item.IdSeminar).Select(x => x.Naziv).FirstOrDefault() }; predbiljezbeViewModel.Add(predbiljezbaViewModel); } } return(View(predbiljezbeViewModel)); }
public ActionResult EditPredbiljezba(PredbiljezbaViewModel editPredbiljezba) { if (ModelState.IsValid) { Predbiljezba editiranaPredbiljezba = new Predbiljezba(); editiranaPredbiljezba.IdPredbiljezba = editPredbiljezba.IdPredbiljezba; editiranaPredbiljezba.IdSeminar = editPredbiljezba.IdSeminar; editiranaPredbiljezba.Datum = editPredbiljezba.Datum; editiranaPredbiljezba.Ime = editPredbiljezba.Ime; editiranaPredbiljezba.Prezime = editPredbiljezba.Prezime; editiranaPredbiljezba.Telefon = editPredbiljezba.Telefon; editiranaPredbiljezba.Adresa = editPredbiljezba.Adresa; editiranaPredbiljezba.Email = editPredbiljezba.Email; editiranaPredbiljezba.Status = editPredbiljezba.Status; _db.Entry(editiranaPredbiljezba).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("PredbiljezbaEdit")); } return(RedirectToAction("PredbiljezbaEdit")); }
// GET: Predbiljezbe public async Task <ActionResult> Index(int?active, int page = 1) { PredbiljezbaViewModel model = new PredbiljezbaViewModel(); if (active == 0) { ViewBag.Active = "nonactive"; var all = await service.GetAllAsync(); var chekMe = all.Where(p => p.Active == false).OrderByDescending(p => p.Datum).Skip((page - 1) * pageSize).Take(pageSize); model.predbiljezba = chekMe; model.pagingInfo = new PagingInfo() { TotalItems = all.Where(i => i.Active == false).Count(), ItemPerPage = pageSize, CurrentPage = page }; return(View(model)); } else if (active == 1) { ViewBag.Active = "active"; var all = await service.GetAllAsync(); var checkMe = all.Where(p => p.Active == true).OrderByDescending(p => p.Datum).Skip((page - 1) * pageSize).Take(pageSize); model.predbiljezba = checkMe; model.pagingInfo = new PagingInfo() { TotalItems = all.Where(i => i.Active == true).Count(), ItemPerPage = pageSize, CurrentPage = page }; return(View(model)); } else { ViewBag.Active = "all"; var all = await service.GetAllAsync(); var checkMe = all.OrderByDescending(p => p.Datum).Skip((page - 1) * pageSize).Take(pageSize); model.predbiljezba = checkMe; model.pagingInfo = new PagingInfo() { TotalItems = all.Count(), ItemPerPage = pageSize, CurrentPage = page }; return(View(model)); } }