Как создать выход в C # с ASP.NET MVC и Entity Framework - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно создать систему входа в систему, я смог выполнить часть регистрации и часть входа в систему, но я не могу создать часть для пользователя, чтобы выйти из сеанса (выйти из системы).

Примечание: у меня есть хранилище с командами SQL

Может ли кто-нибудь помочь мне с выполнением этой части?

Я использую Entity Framework и сначала делаю это с помощью базы данных

Вот мой контроллер

public class AccountUserController : Controller
{
    private clsContext cnn = new clsContext();

    public ActionResult Index()
    {
        clsUserRepository usu = new clsUserRepository(cnn);
        return View(usu.AccountList());
    }

    public ActionResult Register()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Register(clsAccountUser userObj)
    {
        if (ModelState.IsValid)
        {
            clsUserRepository usu = new clsUserRepository(cnn);
            usu.Register(userObj);
            cnn.SaveChanges();

            ModelState.Clear();
            ViewBag.Message = userObj.usuNome + " " +"Successfully registered!";
        }
        return View();
    }

    public ActionResult Login()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Login(clsAccountUser userObj)
    {
        cclsUserRepository usu = new clsUserRepository(cnn);

        if (usu.Login(userObj) == 2)
        {
            Session["Logged"] = usu.Login(userObj);

            return RedirectToAction("Logged");
        }
        else if(usu.Login(userObj) == 1)
        {
            ViewBag.Message = "Invalid username and password";
        }
        else
        {
            ViewBag.Message = "RE: " + userObj.usuRe + " Invalid" ;
        }

        return View();
    }

    public ActionResult Logged(clsAccountUser usuarioObj)
    {
       if(Convert.ToInt32(Session["Logged"]) != 0)
       {
           return View();
       }
       else 
       {
           return RedirectToAction("Login"); 
       }
    }
  }
}

1 Ответ

0 голосов
/ 04 февраля 2019

Установите для всех переменных сеанса значение NULL, отмените сеанс и перенаправьте на домашнюю страницу, чтобы создать функцию выхода из системы.

В контроллере создайте новое действие -

Public ActionResult Logout()
{
    Session["LoggedData"] = null;
    Session.Abandon();
    return RedirectToAction("Default", "Home");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...