public void HotelRoomsControllerEdit()
        {
            // Arrange
            var hotelroomRepo     = new Mock <HotelRoomRepository>();
            var hotelroomTypeRepo = new Mock <HotelRoomTypeRepository>();
            var hotelroomSizeRepo = new Mock <HotelRoomSizeRepository>();

            var hotelroom = hotelroomRepo.Object.GetAll().LastOrDefault();

            if (hotelroom != null)
            {
                var hotelroomVM = new HotelRoomVM(hotelroom);

                var controller = new HotelRoomsController(hotelroomRepo.Object, hotelroomTypeRepo.Object, hotelroomSizeRepo.Object);

                // Act
                hotelroomVM.HotelRoomName = "Test";

                controller.Edit(hotelroomVM);
                var lastDatabaseItem = hotelroomRepo.Object.GetAll().LastOrDefault();

                // Assert
                Assert.AreEqual(lastDatabaseItem.HotelRoomName, hotelroomVM.HotelRoomName);
            }
            else
            {
                Assert.IsNull(hotelroom);
            }
        }
Esempio n. 2
0
        // GET: HotelRooms/Create
        public ActionResult Create()
        {
            ViewBag.RoomSize = new SelectList(_hotelRoomSizeRepository.GetAll(), "RoomSize", "RoomSize");
            ViewBag.RoomType = new SelectList(_hotelRoomTypeRepository.GetAll(), "RoomType", "RoomType");
            var hotelRoomVM = new HotelRoomVM();

            return(View(hotelRoomVM));
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            var hotelRoomVM = new HotelRoomVM(_hotelRoomRepository.GetWhereId(id));

            _hotelRoomRepository.Delete(hotelRoomVM.ToModel());

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public ActionResult Create(HotelRoomVM hotelRoomVM)
        {
            if (ModelState.IsValid)
            {
                _hotelRoomRepository.Add(hotelRoomVM.ToModel());
                return(RedirectToAction("Index"));
            }
            ViewBag.RoomSize = new SelectList(_hotelRoomSizeRepository.GetAll(), "RoomSize", "RoomSize", hotelRoomVM.RoomSize);
            ViewBag.RoomType = new SelectList(_hotelRoomTypeRepository.GetAll(), "RoomType", "RoomType", hotelRoomVM.RoomType);

            return(View(hotelRoomVM));
        }
Esempio n. 5
0
        public JsonResult SaveHotelRoom(HotelRoomVM hotel)
        {
            // validastyonlar yapılacak
            ServiceResultModel <int> serviceResult = _hotelService.SaveHotelRoom(hotel, Server.MapPath("~/App_Data/uploads"));

            // result kontrol edilecek

            return(Json(base.UIResponse = new UIResponse
            {
                Message = string.Format("Operation Is Completed"),
                ResultType = serviceResult.ResultType,
                Data = serviceResult.Data
            }));
        }
Esempio n. 6
0
        // GET: HotelRooms/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var hotelRoom = new HotelRoomVM(_hotelRoomRepository.GetWhereId(id));

            if (hotelRoom == null)
            {
                return(HttpNotFound());
            }

            return(View(hotelRoom));
        }
Esempio n. 7
0
        // GET: HotelRooms/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var hotelRoomVM = new HotelRoomVM(_hotelRoomRepository.GetWhereId(id));

            if (hotelRoomVM == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RoomSize = new SelectList(_hotelRoomSizeRepository.GetAll(), "RoomSize", "RoomSize", hotelRoomVM.RoomSize);
            ViewBag.RoomType = new SelectList(_hotelRoomTypeRepository.GetAll(), "RoomType", "RoomType", hotelRoomVM.RoomType);

            return(View(hotelRoomVM));
        }
Esempio n. 8
0
        // GET: HotelRooms/Delete/5
        public ActionResult Delete(int?id)
        {
            if (_hotelRoomRepository.GetAll().Count > 4)
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                var hotelRoomVM = new HotelRoomVM(_hotelRoomRepository.GetWhereId(id));
                if (hotelRoomVM == null)
                {
                    return(HttpNotFound());
                }
                return(View(hotelRoomVM));
            }

            return(RedirectToAction("Index"));
        }
        public ServiceResultModel <int> SaveHotelRoom(HotelRoomVM hotel, string mapPath)
        {
            using (EFBookingContext context = new EFBookingContext())
            {
                int    result   = default(int);
                string savePath = string.Empty;
                try
                {
                    HttpPostedFileBase file = hotel.RoomImage;
                    if (file != null && file.ContentLength > 0)
                    {
                        string fileExt  = Path.GetExtension(file.FileName);
                        string fileName = string.Format("{0}_{1}{2}", Path.GetFileNameWithoutExtension(file.FileName), DateTime.Now.Ticks, fileExt);
                        savePath = Path.Combine(mapPath, fileName);
                        file.SaveAs(savePath);
                    }

                    context.HotelRooms.Add(new HotelRoom
                    {
                        HotelId     = hotel.HotelId,
                        ImageUrl    = savePath,
                        MaxCapacity = hotel.RoomCapacity,
                        Price       = hotel.Price,
                        RoomTypeId  = hotel.RoomTypeId,
                        CreateDate  = DateTime.Now,
                        IsActive    = true,
                        IsDeleted   = false
                    });

                    result = context.SaveChanges();
                }
                catch (Exception ex)
                {
                    if (File.Exists(savePath))
                    {
                        File.Delete(savePath);
                    }

                    // error ekle
                }

                return(ServiceResultModel <int> .OK(result));
            }
        }
Esempio n. 10
0
        public ActionResult HotelRoomAdd(int hotelId)
        {
            var         hotelInfo = _hotelService.GetHotel(hotelId).Data;
            HotelRoomVM hotelRoom = new HotelRoomVM()
            {
                HotelId   = hotelInfo.Id,
                HotelName = hotelInfo.HotelName
            };

            ViewBag.RoomTypes = _roomTypeService.GetAllRoomTypes(new RoomTypeFilter())
                                .Data.Select(p => new BSelectListItem
            {
                Disabled = false,
                Selected = false,
                Text     = p.Title,
                Value    = p.Id.ToString()
            });

            return(View(hotelRoom));
        }
Esempio n. 11
0
        // GET: Hotels/Edit/5
        public async Task <IActionResult> Edit(int id)
        {
            if (id <= 0)
            {
                return(NotFound());
            }

            var hotel = await _context.GetHotel(id);

            var hotelRooms = _context.GetRoomsInHotelRoom(id);

            HotelRoomVM hrvm = new HotelRoomVM();

            hrvm.Hotel      = hotel;
            hrvm.HotelRooms = hotelRooms;
            if (hotel == null)
            {
                return(NotFound());
            }
            return(View(hrvm));
        }
        public void HotelRoomsControllerCreate()
        {
            // Arrange
            var hotelroomVM       = new HotelRoomVM();
            var hotelroomRepo     = new Mock <HotelRoomRepository>();
            var hotelroomTypeRepo = new Mock <HotelRoomTypeRepository>();
            var hotelroomSizeRepo = new Mock <HotelRoomSizeRepository>();

            var controller = new HotelRoomsController(hotelroomRepo.Object, hotelroomTypeRepo.Object, hotelroomSizeRepo.Object);

            // Act
            hotelroomVM.HotelRoomName = "Test";
            hotelroomVM.RoomSize      = 2;
            hotelroomVM.RoomType      = "Love room";

            controller.Create(hotelroomVM);
            var lastDatabaseItem = hotelroomRepo.Object.GetAll().LastOrDefault();

            // Assert
            Assert.AreEqual(lastDatabaseItem.HotelRoomName, hotelroomVM.HotelRoomName);
        }
        public void HotelRoomsControllerDelete()
        {
            // Arrange
            var hotelroomVM       = new HotelRoomVM();
            var hotelroomRepo     = new Mock <HotelRoomRepository>();
            var hotelroomTypeRepo = new Mock <HotelRoomTypeRepository>();
            var hotelroomSizeRepo = new Mock <HotelRoomSizeRepository>();

            var controller = new HotelRoomsController(hotelroomRepo.Object, hotelroomTypeRepo.Object, hotelroomSizeRepo.Object);

            // Act
            var deleteItem = hotelroomRepo.Object.GetAll().LastOrDefault();


            if (deleteItem == null)
            {
                Assert.IsNull(deleteItem);
            }
            else
            {
                controller.DeleteConfirmed(deleteItem.HotelRoomId);

                var lastDatabaseItem = hotelroomRepo.Object.GetAll().LastOrDefault();

                // Assert

                if (lastDatabaseItem == null)
                {
                    Assert.IsNull(lastDatabaseItem);
                }
                else
                {
                    Assert.AreNotEqual(lastDatabaseItem.HotelRoomId, deleteItem.HotelRoomId);
                }
            }
        }