Exemple #1
0
        //Ponistavanje rezervacije modul klijent
        public IActionResult Obrisi(int ID)
        {
            DateTime danas = DateTime.Now.AddDays(3);


            Rezervacija x  = _db.Rezervacija.Find(ID);
            int         id = x.KlijentId;
            Termin      t  = _db.Termin.Find(x.TerminId);

            if (t.VrijemeTermina < danas)
            {
                TempData["ErrorMessage"] = "Rezervacija se moze otkazati samo 3 dana prije!";
                return(Redirect("/Rezervacija/Index/" + id));
            }
            KlijentNotifikacija noti       = _db.KlijentNotifikacija.Where(y => y.RezervacijaId == x.Id).FirstOrDefault();
            PoslataNotifikacija nofikacija = _db.PoslataNotifikacija.Where(y => y.RezervacijaId == x.Id).FirstOrDefault();


            if (noti != null)
            {
                _db.KlijentNotifikacija.Remove(noti);
                _db.SaveChanges();
            }
            if (nofikacija != null)
            {
                _db.PoslataNotifikacija.Remove(nofikacija);
                _db.SaveChanges();
            }
            _db.Rezervacija.Remove(x);
            t.Rezervisan = false;
            _db.SaveChanges();


            return(Redirect("/Rezervacija/Index/" + id));
        }
Exemple #2
0
        public IActionResult OdobriKlijent(int id)
        {
            PoslataNotifikacija n = _db.PoslataNotifikacija.Where(x => x.RezervacijaId == id).FirstOrDefault();
            Rezervacija         r = _db.Rezervacija.Find(id);


            KorisniciUloge list = _db.KorisniciUloge.Include(x => x.Korisnik).Include(x => x.Uloga).Where(x => x.KorisnikId == HttpContext.GetLogiraniKorisnik().KorisnikId).FirstOrDefault();

            if (list.Uloga.Naziv == "Administrator")
            {
                n.IsProcitano = true;
                KlijentNotifikacija nova = new KlijentNotifikacija
                {
                    DatumSlanja   = DateTime.Now,
                    IsProcitano   = false,
                    RezervacijaId = n.RezervacijaId,
                    KlijentId     = r.KlijentId,
                };
                _db.KlijentNotifikacija.Add(nova);
                _db.SaveChanges();
            }
            else
            {
                TempData["ErrorMessage"] = "Nemate pravo pristupa";
            }

            return(Redirect("/Rezervacija/Index/" + r.KlijentId));
        }
Exemple #3
0
        public IActionResult PregledajRzerevacije(string search)
        {
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            //    //Poziv za search
            if (search != null)
            {
                RezervacijaIndexVM model1 = new RezervacijaIndexVM
                {
                    rows = _db.Rezervacija.Where(x => (x.Klijent.Ime.ToLower().Contains(search.ToLower()) || x.Klijent.Prezime.ToLower().Contains(search.ToLower())) && x.Termin.Korisnik.KorisnikId == k.KorisnikId)
                           .Select(o => new RezervacijaIndexVM.row
                    {
                        DatumRezervacije = o.DatumRezervacije,
                        Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                        Naziv            = o.Tretman.Naziv,
                        Termin           = o.Termin.VrijemeTermina,
                        RezervacijaId    = o.Id,
                        Odobrena         = false
                    }).ToList()
                };
                foreach (var r in model1.rows)
                {
                    KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                    if (n != null)
                    {
                        r.Odobrena = true;
                    }
                }
                return(View(model1));
            }



            //Pregled rezervacija za određenog uposlenika
            RezervacijaIndexVM model = new RezervacijaIndexVM
            {
                rows = _db.Rezervacija.Where(x => x.Termin.Korisnik.KorisnikId == k.KorisnikId)

                       .Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id,
                    Odobrena         = false
                }).ToList()
            };

            foreach (var r in model.rows)
            {
                KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                if (n != null)
                {
                    r.Odobrena = true;
                }
            }
            return(View(model));
        }
Exemple #4
0
        //Pregled rezervacija modul klijent
        public IActionResult Index(int id)
        {
            KlijentT           k     = HttpContext.GetLogiraniKlijent();
            RezervacijaIndexVM model = new RezervacijaIndexVM();
            var errMsg = TempData["ErrorMessage"] as string;

            if (k != null)
            {
                model.rows = _db.Rezervacija.Where(x => x.Klijent.KlijentID == k.KlijentID).Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id
                }).ToList();
            }
            else if (id != 0)
            {
                model.rows = _db.Rezervacija.Where(x => x.Klijent.KlijentID == id).Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id,
                    Odobrena         = false
                }).ToList();

                TempData["Klijent"] = "Odredjeni";
                foreach (var r in model.rows)
                {
                    KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                    if (n != null)
                    {
                        r.Odobrena = true;
                    }
                }

                TempData["error"] = errMsg;
                return(View("KlijentIndex", model));
            }
            else
            {
                model.rows = _db.Rezervacija.Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id
                }).ToList();
            }
            TempData["error"] = errMsg;
            return(View(model));
        }
Exemple #5
0
        public IActionResult OznaciProcitano(int id)
        {
            KlijentNotifikacija n = _db.KlijentNotifikacija.Find(id);

            n.IsProcitano = true;
            _db.SaveChanges();


            return(RedirectToAction("Notifikacije"));
        }
Exemple #6
0
        public IActionResult Odobri(int id)
        {
            PoslataNotifikacija n = _db.PoslataNotifikacija.Where(x => x.RezervacijaId == id).FirstOrDefault();
            Rezervacija         r = _db.Rezervacija.Find(id);

            n.IsProcitano = true;
            KlijentNotifikacija nova = new KlijentNotifikacija
            {
                DatumSlanja   = DateTime.Now,
                IsProcitano   = false,
                RezervacijaId = n.RezervacijaId,
                KlijentId     = r.KlijentId,
            };

            _db.KlijentNotifikacija.Add(nova);
            _db.SaveChanges();

            return(Redirect("/Rezervacija/PregledajRzerevacije"));
        }
Exemple #7
0
        public IActionResult OznaciProcitano(int id)
        {
            PoslataNotifikacija n = _db.PoslataNotifikacija.Find(id);
            Rezervacija         r = _db.Rezervacija.Find(n.RezervacijaId);

            n.IsProcitano = true;
            KlijentNotifikacija nova = new KlijentNotifikacija
            {
                DatumSlanja   = DateTime.Now,
                IsProcitano   = false,
                RezervacijaId = n.RezervacijaId,
                KlijentId     = r.KlijentId,
            };

            _db.KlijentNotifikacija.Add(nova);
            _db.SaveChanges();

            return(RedirectToAction("Notifikacije"));
        }