Can't you just extract the part of your Login
action that does the actual logging in to another method of your controller? Which could then also be called from your ResetPassword
action.
public class FirstController : BaseLoginController
{
[HttpPost]
public ActionResult Login()
{
base.ExecuteLogin();
}
}
public class SecondController : BaseLoginController
{
[HttpPost]
public ActionResult ResetPassword()
{
base.ExecuteLogin();
}
}
public class BaseLoginController
{
protected void ExecuteLogin()
{
// login logic
}
}