Exemplo n.º 1
0
        public ActionResult Edit(DateTime startDay, DateTime endDay, long resId)
        {
            TempData["IsLogged"] = true;
            ReservationStore reservationStore = new ReservationStore();
            Reservation      oldRes           = reservationStore.GetReservationById(resId);
            Reservation      updReservation   = oldRes;

            // updReservation.Room.RoomId = reservationStore.GetIdByNumber(rooms);

            TempData["BadDates"] = "";
            if (!updReservation.ValidateDatesOfReservation())
            {
                TempData["BadDates"] = "Zle daty!, Edycja nieudana";
                return(View("EditReservation", updReservation));
            }
            else
            {
                if (!reservationStore.IsRoomFreeEdit(oldRes.Room.Number, startDay, endDay, resId))
                {
                    TempData["BadDates"] = "Pokój zajęty, Edycja nieudana";
                    return(View("EditReservation", updReservation));
                }
                else
                {
                    updReservation.StartDate = startDay;
                    updReservation.EndDate   = endDay;
                    updReservation.WholeCost = reservationStore.getWholeCost(oldRes.Room.Number, startDay, endDay);
                    reservationStore.EditReservation(updReservation, resId);
                    TempData["BadDates"] = "Dokonano edycji rezerwacji";
                    string nick = oldRes.User.NickName;
                    return(RedirectToAction("ShowReservations", new { userNick = nick }));
                }
            }
        }
Exemplo n.º 2
0
        public ActionResult GoToEdit(long resId)
        {
            TempData["IsLogged"] = true;
            ReservationStore reservationStore = new ReservationStore();
            Reservation      reservation      = reservationStore.GetReservationById(resId);

            //List<int> nums = reservationStore.GetAllRoomsNumbers();
            //reservation.Nums = nums;
            return(View("EditReservation", reservation));
        }
Exemplo n.º 3
0
        public ActionResult DeleteReservation(long resId, string userNick)
        {
            TempData["IsLogged"] = true;
            //string uNick = (string)TempData["nick"];
            // Reservation reservation = (Reservation)TempData["res"];
            ReservationStore reservationStore = new ReservationStore();

            reservationStore.DeleteReservation(resId);
            string nick = userNick;

            // return View("ShowReservations",reservation);
            return(RedirectToAction("ShowReservations", new { userNick = nick }));
        }
Exemplo n.º 4
0
        public ActionResult ShowReservations(string userNick)
        {
            TempData["IsLogged"] = true;
            ReservationStore reservationStore = new ReservationStore();
            Reservation      reservation      = new Reservation();

            reservation.Reservations = reservationStore.GetAllReservationsByUserId(userNick);
            UserStore userStore = new UserStore();
            var       user      = userStore.GetUserByNick(userNick);

            // TempData["nick"] = userNick;
            //ViewBag.nick = userNick;
            ViewData["nick"]   = userNick;
            TempData["mydata"] = user;
            return(View("ReservationsOfUser", reservation));
        }
Exemplo n.º 5
0
        public ActionResult CreateReservation(string userNick) //Nums jest nullem gdy podamy zle daty
        {
            TempData["IsLogged"] = true;
            //TempData["BadDates"] = " ";
            ReservationStore reservationStore = new ReservationStore();
            UserStore        userStore        = new UserStore();
            List <int>       nums             = reservationStore.GetAllRoomsNumbers();
            Reservation      res = new Reservation();
            //musze pobrac id user po nicku
            User user = userStore.GetUserByNick(userNick);

            res.UserId         = user.UserId; //ok mam tu userId, ktory jest zalogowany
            res.Nums           = nums;
            TempData["mydata"] = user;
            return(View(res));
        }
Exemplo n.º 6
0
        public ActionResult AddReservation(int rooms, DateTime startDay, DateTime endDay, long hiddenUserId)
        {
            //ReservationStore reservationStore1 = new ReservationStore();
            TempData["IsLogged"] = true;
            int              numberOfRoom     = rooms;
            Reservation      reservation      = new Reservation();
            ReservationStore reservationStore = new ReservationStore();
            List <int>       nums             = reservationStore.GetAllRoomsNumbers();
            UserStore        userStore        = new UserStore();

            reservation.UserId = hiddenUserId;
            User user = userStore.GetUserById(hiddenUserId);

            reservation.RoomId    = reservationStore.GetIdByNumber(numberOfRoom);
            reservation.StartDate = startDay;
            reservation.EndDate   = endDay;
            reservation.Nums      = nums;
            reservation.WholeCost = reservationStore.getWholeCost(numberOfRoom, startDay, endDay);
            //TempData["BadDates"] = "";
            if (!reservation.ValidateDatesOfReservation())
            {
                TempData["BadDates"] = "Zle daty!, Rezerwacja nieudana";
                return(View("CreateReservation", reservation));
            }
            else
            {
                if (!reservationStore.IsRoomFree(rooms, startDay, endDay))
                {
                    TempData["BadDates"] = "Pokój zajęty, Rezerwacja nieudana";
                    return(View("CreateReservation", reservation));
                }
                else
                {
                    reservationStore.AddReservation(reservation);
                    TempData["BadDates"] = "Dokonano rezerwacji";
                    return(View("CreateReservation", reservation));
                }
            }
        }