コード例 #1
0
        public IActionResult Index(Models.Home.Index m)
        {
            string cookieValue      = Request.Cookies["User"];
            string surveyCodeCookie = Request.Cookies["SurveyCode"];

            if (cookieValue != null)
            {
                string[] words        = cookieValue.Split("-");
                string   email        = words[0];
                string   password     = words[1];
                string   errorMessage = "";
                int      userType     = 2;

                db.ValidateUser(email, password, ref errorMessage, ref userType);
                if (userType == 0)
                {
                    return(Redirect("/Teacher/Opret/"));
                }
                else if (userType == 1)
                {
                    return(Redirect("/Admin/Administration/"));
                }
            }
            else if (surveyCodeCookie != null)
            {
                bool check = db.CheckSurveyCode(surveyCodeCookie);
                if (check == true)
                {
                    return(Redirect("/Student/OpretSvar/"));
                }
            }
            return(View());
        }
コード例 #2
0
        public ActionResult Index()
        {
            var viewModel = new Models.Home.Index {
                Title = "Home Page of Inception"
            };

            return(View(viewModel));
        }
コード例 #3
0
        public IActionResult Index(Models.Home.Index m, string submit)
        {
            try
            {
                if (submit == "teacher")
                {
                    Services.Hashing hashing    = new Services.Hashing();
                    string           hashedPass = hashing.CreateHashing(m.Password);


                    int    userType     = 2;
                    string errorMessage = "";
                    db.ValidateUser(m.Email, hashedPass, ref errorMessage, ref userType);
                    m.ErrorMessage = errorMessage;
                    string cookieValue   = m.Email + "-" + hashedPass + "-" + userType;
                    var    cookieOptions = new Microsoft.AspNetCore.Http.CookieOptions()
                    {
                        HttpOnly = true,
                        Expires  = DateTime.Now.AddDays(7)
                    };
                    if (Response != null)
                    {
                        Response.Cookies.Append("User", cookieValue, cookieOptions);
                    }
                    if (userType == 0)
                    {
                        return(Redirect("/Teacher/Opret/"));
                    }

                    else if (userType == 1)
                    {
                        return(Redirect("/Admin/Administration/"));
                    }

                    else
                    {
                        ViewBag.ErrorMessage = errorMessage;
                    }
                }
                else
                {
                    bool check = db.CheckSurveyCode(m.SurveyCode);

                    string cookieValue   = m.SurveyCode;
                    var    cookieOptions = new Microsoft.AspNetCore.Http.CookieOptions()
                    {
                        HttpOnly = true,
                        Expires  = DateTime.Now.AddDays(7)
                    };
                    if (Response != null)
                    {
                        Response.Cookies.Append("SurveyCode", cookieValue, cookieOptions);
                    }
                    if (check == true)
                    {
                        return(Redirect("/Student/OpretSvar/"));
                    }
                }
            }
            catch
            {
                m.ErrorMessage       = "Felterne skal udfyldes";
                ViewBag.ErrorMessage = m.ErrorMessage;
            }
            return(View(m));
        }