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); } }
// 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)); }
public ActionResult DeleteConfirmed(int id) { var hotelRoomVM = new HotelRoomVM(_hotelRoomRepository.GetWhereId(id)); _hotelRoomRepository.Delete(hotelRoomVM.ToModel()); return(RedirectToAction("Index")); }
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)); }
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 })); }
// 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)); }
// 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)); }
// 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)); } }
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)); }
// 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); } } }