예제 #1
0
        protected void Page_Init(object sender, EventArgs e)
        {
            var userId = Request.Cookies["SmacCookie"]["UserId"];

            if (SchoolEntity.GetUsersSchools(userId).Count == 1)
            {
                Response.Redirect("/Home.aspx");
            }
        }
예제 #2
0
        protected void Submit_Click(object sender, EventArgs e)
        {
            try
            {
                var usr = UserCredentialEntity.Authenticate(Request.Form["username"].Trim(), Request.Form["password"]);

                FormsAuthenticationTicket tkt;
                string     cookiestr;
                HttpCookie ck;
                tkt       = new FormsAuthenticationTicket(1, Request.Form["username"].Trim(), DateTime.Now, DateTime.Now.AddMinutes(60), false, "");
                cookiestr = FormsAuthentication.Encrypt(tkt);
                ck        = new HttpCookie("SmacCookie", cookiestr);


                StringBuilder sb = new StringBuilder();

                var genders = GenderEntity.GetGenders();

                genders.ForEach(t => sb.Append(t.GenderType.ToString() + ":"));
                sb.Remove(sb.Length - 1, 1);

                ck.Values.Add("UserId", usr.UserId);
                ck.Values.Add("FirstName", usr.FirstName);
                ck.Values.Add("LastName", usr.LastName);
                ck.Values.Add("PhoneNumber", usr.PhoneNumber);
                ck.Values.Add("Email", usr.EmailAddress);
                ck.Values.Add("MiddleName", usr.MiddleName);
                ck.Values.Add("UserName", usr.UserCredential.UserName);
                ck.Values.Add("Gender", usr.GenderType);
                ck.Values.Add("Genders", sb.ToString());

                var school = SchoolEntity.GetUsersSchools(usr.UserId);

                if (school.Count == 1)
                {
                    ck.Values.Add("SchoolName", school[0].SchoolName);
                    ck.Values.Add("SchoolId", school[0].SchoolId.ToString());
                }

                Response.Cookies.Add(ck);

                FormsAuthentication.RedirectFromLoginPage(Request.Form["username"].Trim(), false);
            }
            catch (Exception ex)
            {
                loginStatus.Text      = ex.Message;
                loginStatus.ForeColor = System.Drawing.Color.Red;
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var userId = Request.Cookies["SmacCookie"]["UserId"];

                var schoolList = SchoolEntity.GetUsersSchools(userId);

                ddList_SchoolSelect.Items.Clear();

                ddList_SchoolSelect.Items.Add(new ListItem("------------------"));

                foreach (var school in schoolList)
                {
                    ddList_SchoolSelect.Items.Add(new ListItem(school.SchoolName, school.SchoolId.ToString()));
                }
            }
        }