コード例 #1
0
ファイル: LoginServiceClient.cs プロジェクト: 201008129/IFM3B
        //Edit Game Stats
        public string EditGameStats(BASE_USER user)
        {
            string response = null;
            string data     = null;

            //   string res = "";
            try
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(
                    typeof(BASE_USER));
                MemoryStream mem = new MemoryStream();
                ser.WriteObject(mem, user);
                data = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);
                WebClient webClient = new WebClient();
                webClient.Headers["Content-type"] = "application/json";
                webClient.Encoding = Encoding.UTF8;
                response           = webClient.UploadString(URL + "UpdateUser", "PUT", data);
                //  newEvent = JsonConvert.DeserializeObject<string>(response);
                //  var js = new JavaScriptSerializer();
                //  res = js.Deserialize<string>(response);
                return(response);
            }
            catch
            {
                return(null);
            }
        }
コード例 #2
0
ファイル: AddExamInfo.aspx.cs プロジェクト: Ho-J/exam-system
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            BASE_USER  bs         = (BASE_USER)Session["account"];
            ExamInform examInform = new ExamInform();

            examInform.title      = TextBox2.Text;
            examInform.informText = TextBox1.Text;
            examInform.source     = TextBox3.Text;
            examInform.creatTime  = DateTime.Now;
            examInform.creatId    = bs.name;

            BASE_USERDalServer bASE_USERDalServer = new BASE_USERDalServer();

            if (bASE_USERDalServer.AddExamInform(examInform) > 0)
            {
                Response.Write("<script>alert('发布成功');</script>");

                //string str = "BaseUser.aspx";
                //Server.Transfer(str);
            }
            else
            {
                Response.Write("<script>alert('发布失败');</script>");
            }
        }
コード例 #3
0
ファイル: LoginService.svc.cs プロジェクト: 201008129/IFM3B
 public string UpdateUser(BASE_USER user)
 {
     using (SPORT_LINK_DBDataContext db = new SPORT_LINK_DBDataContext())
     {
         try
         {
             string hashedPass = HashPassword.HashPass(user.Pass);
             var    query      = (from res in db.USERs where res.UserId.Equals(user.ID) select res);
             if (query.Count() != 0)
             {
                 USER toinsert = query.Single();
                 toinsert.Name     = user.Name;
                 toinsert.Surname  = user.Surname;
                 toinsert.Email    = user.Email;
                 toinsert.Password = hashedPass;
                 db.SubmitChanges();
                 return("success");
             }
             else
             {
                 return("failed: No Such User exist");
             }
         }
         catch (Exception)
         {
             return("failed");
         }
     };
 }
コード例 #4
0
        //protected void btnRegUser_Click(object sender, EventArgs e)
        //{
        //    RegServiceClient rsc = new RegServiceClient();
        //    string level = role.Value;
        //    BASE_USER user = new BASE_USER();
        //    user.Name = name.Value;
        //    user.Surname = surname.Value;
        //    user.Email = email.Value;
        //    user.Level = level;
        //    user.Pass = password.Value;

        //    string strResponse = rsc.RegisterUser(user);
        //    if (strResponse.ToLower().Contains("succ"))
        //    {
        //        Response.Redirect("LoginPage.aspx");
        //    }
        //    else
        //    {
        //        Response.Redirect("RegistrationPage.aspx");
        //    }
        //}

        protected void lnkReg_Click(object sender, EventArgs e)
        {
            RegServiceClient rsc   = new RegServiceClient();
            string           level = role.Value;
            BASE_USER        user  = new BASE_USER();

            user.Name    = name.Value;
            user.Surname = surname.Value;
            user.Email   = email.Value;
            user.Level   = level;
            user.Pass    = password.Value;

            int strResponse = rsc.RegisterUser(user);

            if (strResponse != 0) //Login Success
            {
                //Upload Image
                makeDirectory(Convert.ToString(strResponse));

                //Upload Team Image
                ImageFile img = new ImageFile();
                img = UploadFile(flUserImge, Convert.ToString(strResponse), "User_Image", "Users"); //Upload Event Main's Image to client directory
                FileClient fc     = new FileClient();
                string     res1   = fc.saveUserImage(img);                                          //Upload Event Main's Image to Database
                string     number = res1;


                Response.Redirect("LoginPage.aspx");
            }
            else
            {
                Response.Redirect("RegistrationPage.aspx");
            }
        }
コード例 #5
0
        public int registerUser(BASE_USER user)
        {
            try
            {
                string hashedPass = HashPassword.HashPass(user.Pass);
                using (SPORT_LINK_DBDataContext db = new SPORT_LINK_DBDataContext())
                {
                    int isAvail = (from eh in db.USERs where eh.Email.Equals(user.Email) select eh).Count();
                    if (isAvail == 0)
                    {
                        USER _user = new USER();
                        _user.Name      = user.Name;
                        _user.Level     = user.Level;
                        _user.Surname   = user.Surname;
                        _user.Email     = user.Email;
                        _user.Password  = hashedPass;
                        _user.UserImage = user.imgLocation;
                        db.USERs.InsertOnSubmit(_user);
                        db.SubmitChanges();
                    }
                };

                using (SPORT_LINK_DBDataContext db = new SPORT_LINK_DBDataContext())
                {
                    var  queryID = (from eh in db.USERs where eh.Email.Equals(user.Email) select eh);
                    USER res     = queryID.Single();
                    int  ID      = res.UserId;
                    return(ID);
                };
            }
            catch (Exception)
            {
                return(0);
            }
        }
コード例 #6
0
 public void SetSessions(BASE_USER user)
 {
     Session.Add("ID", user.ID.ToString());
     Session.Add("Name", user.Name);
     Session.Add("Surname", user.Surname);
     Session.Add("Email", user.Email);
     Session.Add("Level", user.Level);
 }
コード例 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
     }
     else
     {
         BASE_USER bASE = (BASE_USER)Session["account"];
         Label1.Text   = bASE.name;
         TextBox1.Text = bASE.pwd;
     }
 }
コード例 #8
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            /*用户输入校验*/
            if (CheckInput())
            {
                string        user    = this.txtUserName.Text.Trim().Replace("'", "\"");
                string        pwd     = Smart.Security.MD5.MD5Encrypt(this.txtPassword.Text.Trim()).ToUpper();
                BLL.BASE_USER bllUser = new BLL.BASE_USER();

                /*监测用户登录*/
                if (bllUser.CheckLogin(user, pwd))
                {
                    BASE_USER entity = bllUser.GetUserModel(user);
                    if (entity.RoleID.Count != 0 || entity.IsLimit == true)
                    {
                        if (entity.Status != 0)
                        {
                            /*更新用户最后一次登录时间*/
                            bllUser.UpdateLoginTime(entity.UserID);
                            /*用户角色信息加入Session*/
                            SmartPoms.Code.SessionBox.CreateUserSession(new Code.UserSession(
                                                                            entity.UserID,
                                                                            entity.UserName,
                                                                            entity.RoleID,
                                                                            entity.UserGroup,
                                                                            entity.IsLimit,
                                                                            entity.Status));
                            /*跳转到后台主页*/
                            Response.Redirect("~/poms/NegativeComments.aspx", true);
                        }
                        else
                        {
                            ResultControleDefaultValue();
                            this.lblError.Text = "用户或密码错误!";
                        }
                    }
                    else
                    {
                        ResultControleDefaultValue();
                        this.lblError.Text = "用户还未激活,请与管理员联系!";
                    }
                }
                else
                {
                    ResultControleDefaultValue();
                    this.lblError.Text = "用户或密码错误!";
                }
            }
        }
コード例 #9
0
        protected void lnkLogin_Click(object sender, EventArgs e)
        {
            LoginServiceClient login = new LoginServiceClient();
            BASE_USER          user  = new BASE_USER();

            user = login.Login(email.Value, password.Value);
            if (user != null)
            {
                SetSessions(user);
                Response.Redirect("Index.aspx");
            }
            else
            {
                Response.Redirect("LoginPage.aspx");
            }
        }
コード例 #10
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            BASE_USER bASE = new BASE_USER();

            bASE.name = Label1.Text;
            bASE.pwd  = TextBox1.Text;
            if (bASE_USERDalServer.UPpwd(bASE))
            {
                Session["account"] = null;
                Response.Write("<script>alert('请重新登录');</script>");

                Server.Transfer("index.aspx");
            }
            else
            {
                Response.Write("<script>alert('修改失败');</script>");
            }
        }
コード例 #11
0
ファイル: LoginServiceClient.cs プロジェクト: 201008129/IFM3B
        //User Login
        public BASE_USER Login(string email, string pass)
        {
            BASE_USER user = new BASE_USER();

            try
            {
                var    webclient = new WebClient();
                string url       = string.Format(URL + "Login/" + email + "," + pass);
                var    json      = webclient.DownloadString(url);
                var    js        = new JavaScriptSerializer();
                user = js.Deserialize <BASE_USER>(json);
                return(user);
            }
            catch
            {
                return(null);
            }
        }
コード例 #12
0
ファイル: RegServiceClient.cs プロジェクト: 201008129/IFM3B
 //Register User
 public int RegisterUser(BASE_USER user)
 {
     try
     {
         DataContractJsonSerializer ser = new DataContractJsonSerializer(
             typeof(BASE_USER));
         MemoryStream mem = new MemoryStream();
         ser.WriteObject(mem, user);
         string    data      = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);
         WebClient webClient = new WebClient();
         webClient.Headers["Content-type"] = "application/json";
         webClient.Encoding = Encoding.UTF8;
         string response = webClient.UploadString(URL + "registerUser", "POST", data);
         int    res      = Convert.ToInt32(response);
         return(res);
     }
     catch
     {
         return(0);
     }
 }
コード例 #13
0
ファイル: LoginNReg.aspx.cs プロジェクト: 201008129/IFM3B
        protected void btnRegUser_Click(object sender, EventArgs e)
        {
            RegServiceClient rsc   = new RegServiceClient();
            string           level = txtLevel.Text;
            BASE_USER        user  = new BASE_USER();

            user.Name    = txtName.Text;
            user.Surname = txtSurname.Text;
            user.Email   = txtEmail.Text;
            user.Level   = txtLevel.Text;
            user.Pass    = txtPass.Text;

            int strResponse = rsc.RegisterUser(user);
            //if(strResponse.ToLower().Contains("succ"))
            //{
            //    txtName.Text = "Success";
            //}else
            //{
            //    txtName.Text = "Success";
            //}
        }
コード例 #14
0
 public Boolean UPpwd(BASE_USER bASE_USER)
 {
     return(bASE_USERDal.UPpwd(bASE_USER));
 }
コード例 #15
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (Request.Form["id"] == "" || Request.Form["pwd"] == "")
            {
                return;
            }

            if (Request.Form["fx"] == "1")//学生登录
            {
                StudentsDalServer studentsDalServer = new StudentsDalServer();
                Students          students          = new Students();
                students.id  = Request.Form["id"];
                students.pwd = Request.Form["pwd"];
                if (studentsDalServer.login(students))//是否允许登录
                {
                    //   students.GetType()
                    Session["account"] = students;
                    Session["type"]    = "student";

                    // string str= "detailStudent.aspx?id="+students.id;//传去学生学号
                    // Server.Transfer(str);
                    Server.Transfer("detailStudent.aspx");
                }
                else
                {
                    Response.Write("<script>alert('用户名或密码错误!')</script>");
                }
            }
            else if (Request.Form["fx"] == "2")//管理员登录
            {
                BASE_USERDalServer bASE_USERDalServer = new BASE_USERDalServer();
                BASE_USER          bASE_USER          = new BASE_USER();
                bASE_USER.pwd  = Request.Form["pwd"];
                bASE_USER.name = Request.Form["id"];
                if (bASE_USERDalServer.login(bASE_USER))
                {
                    Session["account"] = bASE_USER;
                    Session["type"]    = "baseUser";

                    string str = "BaseUser.aspx";
                    Server.Transfer(str);
                }
                else
                {
                    Response.Write("<script>alert('用户名或密码错误!')</script>");
                }
            }
            else
            {
                BASE_USERDalServer bASE_USERDalServer = new BASE_USERDalServer();
                teachers         = new Teachers();
                teachers.pwd     = Request.Form["pwd"];
                teachers.account = Request.Form["id"];
                teachers         = bASE_USERDalServer.loginTeacher(teachers);
                if (teachers.id == null)
                {
                    Response.Write("<script>alert('用户名或密码错误!')</script>");
                }
                else
                {
                    Session["account"] = teachers;
                    Session["type"]    = "teacher";
                    string str = "Teacher.aspx";
                    //Response.Redirect(str);
                    Server.Transfer(str);
                }
            }
        }
コード例 #16
0
ファイル: BaseUser.aspx.cs プロジェクト: Ho-J/exam-system
 protected void LinkButton1_Click(object sender, EventArgs e)
 {
     Base_user = (BASE_USER)Session["account"];
     Server.Transfer("UpdateDB.aspx");
 }
コード例 #17
0
 public BASE_USER selectBase(BASE_USER bASE_USER)
 {
     return(bASE_USERDal.selectBase(bASE_USER));
 }
コード例 #18
0
 public Boolean login(BASE_USER bASE_USER)
 {
     return(bASE_USERDal.login(bASE_USER));
 }