コード例 #1
0
        public IActionResult OdaberiSmjestaj(int CheckInId)
        {
            CheckIN c = new CheckIN();

            c = db.CheckIN.Where(x => x.Id == CheckInId).FirstOrDefault();

            var Smjestaji =
                db.Smjestaj
                .Where(x => x.Zauzeto == false).Select(s => new
            {
                s.Id,

                Polje = string.Format("Vrsta smjestaja : {0} Sprat: {1}", s.VrstaSmjestaja.Naziv, s.Sprat)
            })
                .ToList();
            RezervisanSmjestajOdaberiSmjestajVM model = new RezervisanSmjestajOdaberiSmjestajVM();

            model.DatumDolaska = c.DatumDolaska.ToShortDateString();
            model.DatumOdlaska = (c.DatumOdlaska == null) ? "-" : (DateTime.Parse(c.DatumOdlaska.ToString()).ToShortDateString());
            model.Smjestaji    = new SelectList(Smjestaji, "Id", "Polje");
            model.CheckInId    = c.Id;
            model.GostId       = c.GostId;

            return(View(model));
        }
コード例 #2
0
        public IActionResult Dodaj(CheckINDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                PripremiStavkeModela(model);
                return(View("Dodaj", model));
            }

            CheckIN c = new CheckIN();


            c.TipUslugeId  = model.TipUslugeId;
            c.ZaposlenikId = HttpContext.GetLogiraniKorisnik().Id;
            c.BrojDjece    = model.BrojDjece;
            c.BrojOdraslih = model.BrojOdraslih;

            //provjera datuma


            c.DatumDolaska = model.DatumDolaska;
            //c.DatumOdlaska = null;

            c.Napomena = model.Napomena;
            c.GostId   = model.GostId;

            db.CheckIN.Add(c);
            db.SaveChanges();


            return(RedirectToAction("OdaberiSmjestaj", "RezervisanSmjestaj", new { CheckInId = c.Id }));
        }
コード例 #3
0
 public override string ToString()
 {
     return("Room" + RoomNumber
            + "check-In: " + CheckIN.ToString("dd/MM/yyyy")
            + "check-Out: " + CheckOut.ToString("dd/MM/yyyy")
            + "Duration" + Duratinon() + "nights");
 }
コード例 #4
0
 public override string ToString()
 {
     return("Reservation Room "
            + RoomNumber
            + ", check-in: "
            + CheckIN.ToString("dd/MM/yyyy")
            + ", check-out: "
            + CheckOut.ToString("dd/MM/yyyy")
            + $", {Duration()} nights."
            );
 }
コード例 #5
0
        public IActionResult IndexOdabranogSmjestaja(int CheckINId, int SmjestajId, string poruka, bool?greska)
        {
            CheckIN  c = db.CheckIN.Include(x => x.Gost).Where(x => x.Id == CheckINId).FirstOrDefault();
            Smjestaj s = db.Smjestaj.Include(x => x.VrstaSmjestaja).Where(x => x.Id == SmjestajId).FirstOrDefault();

            RezervisanSmjestajIndexOdabranogSmjestajaVM model = new RezervisanSmjestajIndexOdabranogSmjestajaVM();

            if (greska == true)
            {
                ViewBag.Poruka = poruka;
            }

            model.DatumDolaska     = c.DatumDolaska.ToShortDateString();
            model.DatumOdlaska     = (c.DatumOdlaska == null) ? "-" : (DateTime.Parse(c.DatumOdlaska.ToString()).ToShortDateString());
            model.GostNosioc       = c.Gost.Ime + " " + c.Gost.Prezime;
            model.PodaciOSmjestaju = s.BrojSmjestaja + " " + s.VrstaSmjestaja.Naziv;
            model.SmjestajId       = s.Id;
            model.CheckINId        = c.Id;

            return(View(model));
        }
コード例 #6
0
        public IActionResult Dodaj(int CheckInId, double suma)
        {
            CheckIN c = new CheckIN();

            c = db.CheckIN.Where(x => x.Id == CheckInId).FirstOrDefault();

            Racun r = new Racun();

            r.CheckINId      = CheckInId;
            r.GostId         = c.GostId;
            r.Suma           = suma;
            r.DatumIzdavanja = DateTime.Now.Date;

            db.Racun.Add(r);
            db.SaveChanges();



            //TempData["msg"] = "<script>alert('Change succesfully');</script>";

            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public IActionResult CheckOut(int GostId)
        {
            CheckIN c = new CheckIN();

            c = db.CheckIN.Where(x => x.GostId == GostId).FirstOrDefault();
            c.DatumOdlaska = DateTime.Now.Date;

            // racunanje racuna i slanje u akciju dodajracun
            CheckINCheckOutVM model = new CheckINCheckOutVM();

            model.CheckInId = c.Id;

            double suma = new double();

            TipUsluge t = db.TipUsluge.Where(x => x.Id == c.TipUslugeId).FirstOrDefault();

            suma += t.Cijena;

            List <RezervisanaUsluga> rezervisane = db.RezervisanaUsluga.Include(x => x.UslugeHotela).Where(x => x.CheckINId == c.Id).ToList();

            foreach (var i in rezervisane)
            {
                suma += i.UslugeHotela.Cijena;
            }

            List <RezervisanSmjestaj> smjestaji = db.RezervisanSmjestaj.Include(x => x.Smjestaj).Where(x => x.CheckINId == c.Id).ToList();

            foreach (var I in smjestaji)
            {
                suma += I.Smjestaj.Cijena;
            }

            model.Iznos = suma;



            return(PartialView(model));
        }
コード例 #8
0
        public IActionResult Detalji(int Id)
        {
            CheckIN c = db.CheckIN.Include(x => x.TipUsluge).Where(x => x.Id == Id).FirstOrDefault();

            return(View(c));
        }