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"); }
// 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")); }
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); }
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)); }
public ActionResult OdabirDatuma(RezervacijaView rezervacijaView) { return(RedirectToAction("OdabirSobe", rezervacijaView)); }