I am getting the error “Not all paths return a value”, and I totally understand why.
As you can see I want to redirect the person isn’t logged in, and obviously there is no return view.
I’m sure I’m going about this incorrectly. How should I be trying to do this?
public ActionResult Confirmation (Order Order) {
if (Session["CompanyID"] == null)
{
string url = Request.Url.Host;
if (Request.Url.Port != null)
{
url = url + Request.Url.Port;
}
url = url + "/signin.asp";
Response.Redirect(url);
}
else
{
int userID = (int)Session["CompanyID"];
Corp_User User = Repository.CorpUserDetails(userID);
return View(new OrderLocation { Order = Order, Location = WhygoRepository.RoomDetails(Order.roomId).First(), Corp_User = User });
}
}
Please note that I need to redirect to a classic ASP page, not an MVC action..
You could return a RedirectResult – http://msdn.microsoft.com/en-us/library/system.web.mvc.redirectresult.aspx