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);
}
