Exemple #1
0
        public void Create_ShouldReturnInvalidModelState()
        {
            mockContext = new Mock <IHotelAC>();
            mockSet     = new Mock <DbSet <Rezervacija> >();
            mockContext.Setup(m => m.Rezervacije).Returns(mockSet.Object);

            var controller = new RezervacijaController(mockContext.Object);

            controller.ModelState.AddModelError("SobaID", "Room id must contain a value");

            var newReservation = new RezervacijaView()
            {
                RezervacijaID = 1,
                Prijava       = DateTime.Now,
                Odjava        = DateTime.Now,
                Popust        = 0,
                GostID        = 1,
                Rezervirano   = true,
                SobaID        = -1
            };

            controller.Create(newReservation);

            Assert.IsNotNull(newReservation, "There is no data in the reservation");
            Assert.IsTrue(controller.ViewData.ModelState.IsValid == false, "Room id is required");
        }
Exemple #2
0
        // GET: Rezervacija/Create
        public ActionResult Create(RezervacijaView rezervacijaView)
        {
            if (rezervacijaView == null)
            {
                rezervacijaView.Popust = 0;
            }

            if (ModelState.IsValid)
            {
                Rezervacija rezervacije = new Rezervacija
                {
                    RezervacijaID = rezervacijaView.RezervacijaID,
                    SobaID        = rezervacijaView.SobaID,
                    Rezervirano   = rezervacijaView.Rezervirano,
                    Popust        = rezervacijaView.Popust ?? 0,
                    GostID        = rezervacijaView.GostID,
                    Prijava       = rezervacijaView.Prijava,
                    Odjava        = rezervacijaView.Odjava,
                };


                db.Rezervacije.Add(rezervacije);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }



            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public static RezervacijaView MockingReservation()
        {
            var reservation = new RezervacijaView()
            {
                Prijava       = DateTime.Parse("20-11-2019"),
                Odjava        = DateTime.Parse("25-11-2019"),
                Popust        = 0,
                GostID        = 2,
                RezervacijaID = 2,
                SobaID        = 2,
                Rezervirano   = true
            };

            return(reservation);
        }
Exemple #4
0
        public ActionResult OdabirSobe(RezervacijaView rezervacijaView)
        {
            var velicinaOdabira = new TimeRange(rezervacijaView.Prijava, rezervacijaView.Odjava);

            var rezerviraj       = db.Rezervacije.ToList();
            var nedostupneSobeID = rezerviraj
                                   .Where(r => velicinaOdabira.IntersectsWith(new TimeRange(r.Prijava, r.Odjava, true)))
                                   .Select(r => r.SobaID).ToList();

            var dostupneSobe = db.Sobe.Where(r => !nedostupneSobeID.Contains(r.SobaID));

            rezervacijaView.Sobe = dostupneSobe;
            ViewBag.GostID       = new SelectList((from s in db.Gosti.ToList()
                                                   select new
            {
                GostID = s.GostID,
                Ime = s.Prezime
            }),
                                                  "GostID", "Ime", null);

            return(View(rezervacijaView));
        }
Exemple #5
0
 public ActionResult OdabirDatuma(RezervacijaView rezervacijaView)
 {
     return(RedirectToAction("OdabirSobe", rezervacijaView));
 }