Hello Team,
I encounter Exception error on the image path when saving data into the database, which says Object reference not set to an instance of the object, NOTE: I created the RoomImages folder in the repository folder. thanks
public ActionResult saveRoom(RoomViewModel objRoomViewModel) { string message = String.Empty; string ImageUniqueName = String.Empty; string ActualImageName = String.Empty; if (objRoomViewModel.RoomId == 0) { ImageUniqueName = Guid.NewGuid().ToString(); ActualImageName = ImageUniqueName + Path.GetExtension(objRoomViewModel.Image.FileName);
objRoomViewModel.Image.SaveAs(filename: Server.MapPath("~/Repositories/RoomImages/" + ActualImageName)); Room objRoom = new Room() { RoomNumber = objRoomViewModel.RoomNumber, RoomDescription = objRoomViewModel.RoomDescription, RoomPrice = objRoomViewModel.RoomPrice, BookingStatusId = objRoomViewModel.BookingStatusId, IsActive = true, RoomImage = ActualImageName, RoomCapacity = objRoomViewModel.RoomCapacity, RoomTypeId = objRoomViewModel.RoomTypeId };
objHotelDbEntities.Rooms.Add(objRoom); return Json(new {message = "Room successfully Updated.", success = true }, JsonRequestBehavior.AllowGet); }
else { Room objRoom = objHotelDbEntities.Rooms.Single(model => model.RoomId == objRoomViewModel.RoomId); if (objRoomViewModel.Image != null) { ImageUniqueName = Guid.NewGuid().ToString(); ActualImageName = ImageUniqueName + Path.GetExtension(objRoomViewModel.Image.FileName); objRoomViewModel.Image.SaveAs(filename: Server.MapPath("~/RoomImages/" + ActualImageName)); objRoom.RoomImage = ActualImageName; } objRoom.RoomNumber = objRoomViewModel.RoomNumber; objRoom.RoomDescription = objRoomViewModel.RoomDescription; objRoom.RoomPrice = objRoomViewModel.RoomPrice; objRoom.BookingStatusId = objRoomViewModel.BookingStatusId; objRoom.IsActive = true; objRoom.RoomCapacity = objRoomViewModel.RoomCapacity; objRoom.RoomTypeId = objRoomViewModel.RoomTypeId; message = "Updated successfully"; } objHotelDbEntities.SaveChanges(); return Json(new { message = "Room successfully saved." + message, success = true }, JsonRequestBehavior.AllowGet);
}