Beispiel #1
0
        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));
        }
Beispiel #2
0
        //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));
        }
Beispiel #3
0
        //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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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"));
        }
Beispiel #7
0
        // 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));
            }
        }