Как отобразить данные пользователя после входа в MVC - PullRequest
0 голосов
/ 15 ноября 2018

Мне нужно отображать информацию о пользователях, когда он выбирает Просмотр профиля. Как я могу сделать это, как я новичок в MVC. Ссылки на помощь или объяснение помогут очень. Спасибо

Вот мой логин:

public ActionResult Authorize(The_Pizzatorium.Models.tblUser userModel)
    {
        using (The_PizzatoriumEntities1 db = new The_PizzatoriumEntities1())
        {
            var userDetails = db.tblUsers.Where(x => x.dUSerName == userModel.dUSerName && x.dPassword == userModel.dPassword).FirstOrDefault();
            if (userDetails == null)
            {
                userModel.LoginErrorMessage = "Wrong username or password.";
                return View("Index", userModel);
            }


            else
            {
                Session["UserID"] = userDetails.dID;
                Session["userName"] = userDetails.dUSerName;
                return RedirectToAction("Index", "Home");
            }
        }
    }

Как мне нужно будет выполнить действие «Просмотр профиля» для отображения сведений о зарегистрированных пользователях?

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

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Проверьте приведенный ниже код, чтобы получить информацию о пользователе, если вошли в систему другим способом, перенаправив на страницу входа.

public ActionResult ViewProfile()
{
    if(Session["UserID"] != null)
    {
        using (The_PizzatoriumEntities1 db = new The_PizzatoriumEntities1())
        {
            int userId = Convert.ToInt32(Session["UserID"].ToString());

            var userDetails = db.tblUsers.Where(x => x.dID == userId).FirstOrDefault();
            if (userDetails != null)
            {
                return View(userDetails);
            }
        }
    }

    return RedirectToAction("Login", "Account"); // Redirect to your login page
}
0 голосов
/ 15 ноября 2018

когда пользователь приходит на проверку действия viewprofile, используйте сеанс

    public ActionResult ViewProfile()
        { 
    if(Session["UserID"]!=null)
    {
//check user uid datatype 
//then store in variable
int useesionid=COnvert.toint32(Session["UserID"].tosting())

    var userDetails = db.tblUsers.Where(x => x.uid==useesionid).ToList();
    ///here your code
            return View( userDetails );
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...