public ActionResult Edit(EditViewModel editViewModel) { if (editViewModel == null) { throw new HttpException(400, "Bad Request"); } var room = RoomService.FindById(editViewModel.RoomId); if (room == null) { throw new HttpException(404, "Not Found"); } room.Name = editViewModel.Name; room.Description = editViewModel.Description; room.RoomClass = RoomClassService.FindById(editViewModel.Dropdownlist_RoomClass_Property.SelectedRoomClass); room.RoomClassId = RoomClassService.FindById(editViewModel.Dropdownlist_RoomClass_Property.SelectedRoomClass) != null ? (int?)RoomClassService.FindById(editViewModel.Dropdownlist_RoomClass_Property.SelectedRoomClass).RoomClassId : null ; room.RoomType = RoomTypeService.FindById(editViewModel.Dropdownlist_RoomType_Property.SelectedRoomType); room.RoomTypeId = RoomTypeService.FindById(editViewModel.Dropdownlist_RoomType_Property.SelectedRoomType) != null ? (int?)RoomTypeService.FindById(editViewModel.Dropdownlist_RoomType_Property.SelectedRoomType).RoomTypeId : null; room.Cruise = CruiseService.FindById(editViewModel.Dropdownlist_Cruise_Property.SelectedCruise); room.CruiseId = CruiseService.FindById(editViewModel.Dropdownlist_Cruise_Property.SelectedCruise) != null ? (int?)CruiseService.FindById(editViewModel.Dropdownlist_Cruise_Property.SelectedCruise).CruiseId : null; RoomService.UpdateRoom(room); TempData["RoomId"] = room.RoomId; TempData["RoomName"] = room.Name; TempData["Message"] = RoomsMessage.EditSuccess; return RedirectToAction("index", "rooms"); }
public ActionResult Edit(int? id) { if (id == null) { throw new HttpException(400, "Bad Request"); } var room = RoomService.FindById(id.Value); if (room == null) { throw new HttpException(404, "Not Found"); } var dropdownlist_RoomClass_Property = new EditViewModel.Dropdownlist_RoomClass() { RoomClasses = RoomClassService.GetRoomClasses().ToList(), SelectedRoomClass = room.RoomClass != null ? room.RoomClass.RoomClassId : -1 }; var dropdownlist_RoomType_Property = new EditViewModel.Dropdownlist_RoomType() { RoomTypes = RoomTypeService.GetRoomTypes().ToList(), SelectedRoomType = room.RoomType != null ? room.RoomType.RoomTypeId : -1 }; var dropdownlist_Cruise_Property = new EditViewModel.Dropdownlist_Cruise() { Cruises = CruiseService.GetCruises().ToList(), SelectedCruise = room.Cruise != null ? room.Cruise.CruiseId : -1 }; var editViewModel = new EditViewModel() { RoomId = room.RoomId, Name = room.Name, Description = room.Description, Dropdownlist_RoomClass_Property = dropdownlist_RoomClass_Property, Dropdownlist_RoomType_Property = dropdownlist_RoomType_Property, Dropdownlist_Cruise_Property = dropdownlist_Cruise_Property }; return View(editViewModel); }