Here is the code I wrote.
if (propertyModel.PropertyName.Replace(" ", "") != model.PropertyName.Replace(" ", "") && propertyModel.PropertyRegistrationCompletedPercentage >= 71)
{
var originalDirectory = new DirectoryInfo(string.Format("{0}Images\\ProprtyImages", Server.MapPath(@"\")));
string pathString = System.IO.Path.Combine(originalDirectory.ToString(), propertyModel.PropertyName.Replace(" ", "") + "__" + User.Identity.GetUserId().Replace("-", "") + "__" + "propertyid" + "__" + propertyModel.PropertyId.ToString());
string newpathstring = System.IO.Path.Combine(originalDirectory.ToString(), model.PropertyName.Replace(" ", "") + "__" + User.Identity.GetUserId().Replace("-", "") + "__" + "propertyid" + "__" + propertyModel.PropertyId.ToString());
bool isExists = System.IO.Directory.Exists(pathString);
if (isExists)
{
Directory.Move(pathString, newpathstring);
}
else
{
ViewBag.Message = "Unexpected IO error occurred.";
return View("ErrorPageWithCustomMessage");
}
}
Session["PropertyRegistrationCompletedPercentage"] = propertyModel.PropertyRegistrationCompletedPercentage;
Session["IsPropertyBeingStartedToAdd"] = propertyModel.IsPropertyBeingStartedToAdd;
Session["IsPropertyAddingCompleted"] = propertyModel.IsPropertyAddingCompleted;
Session["IsThePropertyVerified"] = propertyModel.IsThePropertyVerified;
When I try to retrieve session variable after redirecting in to an another action those values are gone how to fix this?