Beispiel #1
0
        //验证并绑定邮箱
        public ActionResult binDingEmail(string uid, string code)
        {
            UserInfo user = UserInfoServices.LoadEntities(u => u.Uid == uid && u.IsValid == vaildNo && u.EmailCode == code).FirstOrDefault();

            DateTime sendEmail = (DateTime)user.SendEmailTime;

            int hours = DateTime.Now.Hour - sendEmail.Hour;

            if (user == null || hours >= 24)
            {
                return(Redirect("/others/ShowMsg?OldUrl=/Account/BinDingEmailByUidAndEmail&NewUrl=/Account/Register&PointMsg=+" + Server.UrlEncode("邮箱验证码已过期,请重新绑定邮箱") + "&NewTitle=" + Server.UrlEncode("绑定邮箱界面")));
            }

            user.DelFalg   = deleteNo;
            user.IsValid   = vaildYes;
            user.EmailCode = "";

            //if (UserInfoServices.Update(user))
            //{

            UserInfoServices.Update(user);
            Session["model"] = user;
            return(Redirect("/OrderCenter/Home"));
            //}
            //else
            //{
            //    return Redirect("/others/ShowMsg?OldUrl=/Account/Register&NewUrl=/Account/Register&PointMsg=+" + Server.UrlEncode("邮箱验证码已过期,请重新绑定邮箱") + "&NewTitle=" + Server.UrlEncode("绑定邮箱界面"));
            //}
        }
Beispiel #2
0
        public ActionResult GetCodeByEmail(int?id)
        {
            if (id == null)
            {
                return(Content("请进行登录之后在进行操作"));
            }
            UserInfo user = UserInfoServices.LoadEntities(u => u.Id == id).FirstOrDefault();

            if (user == null)
            {
                return(Content("请进行登陆之后在进行操作"));
            }


            string code = CommonHelper.GetStringMD5(Guid.NewGuid().ToString());


            MyEmail email = new MyEmail();

            email.Content   = "亲爱的青职二货街用户,您好:您的验证码为" + code + "本邮件是系统自动发出的,请勿回复。祝您使用愉快!";
            email.Subject   = "青职二货街";
            email.Title     = "青职二货街用户验证码";
            email.SendEmail = user.Email;

            EmailHelper.SendMail(email);

            user.EmailCode = code;

            UserInfoServices.Update(user);

            return(Content("发送验证码成功!请查收!"));
        }
        public ActionResult RefuseOpenShops(int id)
        {
            ListShops shops = ListShopsServices.LoadEntities(u => u.Id == id).FirstOrDefault();

            if (shops.IsShenHe == 1)
            {
                ViewData["alert"] = "已有其他管理员操作";
                return(View());
            }

            shops.IsShenHe = 1;

            shops.Status = refuse;
            ListShopsServices.Update(shops);

            #region 更新验证码
            var dbUser = UserInfoServices.LoadEntities(u => u.Id == shops.UserInfoId).FirstOrDefault();
            dbUser.EmailCode = "";

            UserInfoServices.Update(dbUser);

            #endregion

            MyNews news = new MyNews();
            news.IsSee      = noSeeMyNews;
            news.SubTime    = DateTime.Now;
            news.Title      = "您的店铺申请失败,请认真核查您的信息,进行重新申请操作";
            news.UserInfoId = shops.UserInfoId;

            MyNewsServices.Add(news);

            ViewData["alert"] = "拒绝开店成功";

            return(View());
        }
Beispiel #4
0
        public ActionResult ReGetPwd(string uid, string Pwd1, string Pwd2, string code)
        {
            if (string.IsNullOrEmpty(Pwd1))
            {
                return(Content("请输入密码"));
            }

            if (Pwd1 != Pwd2)
            {
                return(Content("两次密码输入不一致"));
            }

            if (Session["ValidateCode"].ToString() != code)
            {
                return(Content("验证码输入不一致"));
            }

            UserInfo user = UserInfoServices.LoadEntities(u => u.Uid == uid && u.IsValid == vaildYes && u.DelFalg == deleteNo).FirstOrDefault();

            if (user == null)
            {
                return(Content("重置密码失败"));
            }

            user.Pwd       = CommonHelper.GetStringMD5(Pwd1.ToLower());
            user.EmailCode = "";
            UserInfoServices.Update(user);

            Session["model"] = user;

            return(Content("ok"));
        }
        public ActionResult DeleteUser(int id)
        {
            var user = UserInfoServices.LoadEntities(u => u.Id == id).FirstOrDefault();

            user.DelFalg = 0;
            user.IsValid = 0;

            UserInfoServices.Update(user);

            return(Redirect("/Admin/ListUser"));
        }
        //修改邮箱
        public ActionResult AlterUserEmail()
        {
            string userNameSession = Session["UserName"].ToString();
            string userEmail       = Request["userEmail"];

            BLL.UserInfoServices userInfoService = new UserInfoServices();
            var model = userInfoService.LoadEntities(o => o.UserName == userNameSession).FirstOrDefault();

            model.UserEmail = userEmail;
            userInfoService.EditEntity(model);
            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
Beispiel #7
0
        //比较验证码
        public ActionResult CompareCode(int?id, string code)
        {
            UserInfo user = UserInfoServices.LoadEntities(u => u.Id == id).FirstOrDefault();

            if (code == user.EmailCode)
            {
                return(Content("1"));
            }
            else
            {
                return(Content("0"));
            }
        }
Beispiel #8
0
        /// <summary>
        /// 判断邮箱是否绑定
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public string CheckEmail(string email)
        {
            UserInfo user = UserInfoServices.LoadEntities(u => u.Email == email && u.IsValid == vaildYes).FirstOrDefault();

            if (user == null)
            {
                return("0");
            }
            else
            {
                return("1");
            }
        }
Beispiel #9
0
        public string CheckIsExistUid(string uid)
        {
            UserInfo user = UserInfoServices.LoadEntities(u => u.Uid == uid && u.IsValid == vaildYes && u.DelFalg == deleteYes).FirstOrDefault();

            if (user == null)
            {
                return("0");
            }
            else
            {
                return("1");
            }
        }
Beispiel #10
0
        public ActionResult Login(string txtUserName, string txtPassWord, string Remeber, string oldurl)
        {
            if (string.IsNullOrEmpty(txtPassWord) && string.IsNullOrEmpty(txtPassWord))
            {
                return(Content("请输入用户名或者密码"));
            }

            //密码加密
            txtPassWord = CommonHelper.GetStringMD5(txtPassWord);

            //用户名不区分大小写
            txtUserName = txtUserName.ToLower();

            UserInfo model = UserInfoServices.LoadEntities(u => (u.Uid == txtUserName || u.Email == txtUserName) && u.Pwd == txtPassWord && u.DelFalg == deleteNo).FirstOrDefault();

            if (model == null)
            {
                return(Content("用户名或者密码错误"));
            }
            else
            {
                if (model.IsValid == vaildNo)
                {
                    return(Content("302"));
                }

                Session["model"] = model;

                #region Cookie
                HttpCookie cookie = new HttpCookie("uid", txtUserName);
                if (Remeber == null)
                {
                    cookie.Expires = DateTime.Now.AddDays(-10);
                }
                else
                {
                    cookie.Expires = DateTime.Now.AddDays(10);
                }
                Response.Cookies.Add(cookie);
                #endregion

                if (string.IsNullOrEmpty(oldurl))
                {
                    return(Content("ok|/OrderCenter/Home"));
                }
                else
                {
                    return(Content("ok|" + oldurl));
                }
            }
        }
Beispiel #11
0
        public ActionResult forget(string UserName, string Email, string code)
        {
            if (code != Session["ValidateCode"].ToString())
            {
                return(Content("验证码不正确"));
            }

            UserInfo user = UserInfoServices.LoadEntities(u => u.IsValid == vaildYes && u.DelFalg == deleteNo && u.Uid == UserName && u.Email == Email).FirstOrDefault();

            if (user == null)
            {
                return(Content("用户名和邮箱不匹配,请重新输入"));
            }
            return(Content("ok"));
        }
Beispiel #12
0
        public ActionResult ReFindEmail(string emailurl, string Uid)
        {
            #region 验证用户名邮箱是否正确
            UserInfo user = UserInfoServices.LoadEntities(u => u.Email == emailurl && u.Uid == Uid && u.IsValid == vaildYes).FirstOrDefault();
            if (user == null)
            {
                return(Content("0"));
            }
            #endregion

            MyEmail email = new MyEmail();
            email.SendEmail = emailurl;
            email.Title     = "青职二货街忘记密码提示";
            email.Subject   = "青职二货街";

            string vaildCode = Guid.NewGuid().ToString();
            vaildCode = CommonHelper.GetStringMD5(vaildCode);

            //生成验证连接
            string website = CommonHelper.GetWebSite();
            string href    = website + "/account/ReGetPwd?uid=" + Uid + "&code=" + vaildCode;
            //生成发送邮箱模版
            string html = System.IO.File.ReadAllText(Server.MapPath("/EmailTemp/forgettemp.html"));
            html = html.Replace("@username", Uid).Replace("@link", href).Replace("@website", website);

            email.Content = html;

            try
            {
                EmailHelper.SendMail(email);

                #region 邮件发送成功之后进行存储数据
                user.SendEmailTime = DateTime.Now;
                user.EmailCode     = vaildCode;
                UserInfoServices.Update(user);

                return(Content("1"));

                #endregion
            }
            catch (Exception)
            {
                return(Content("0"));
            }
        }
Beispiel #13
0
        public ActionResult BinDingEmailByUidAndEmail(string UserName, string Email, string code)
        {
            if (Session["ValidateCode"].ToString() != code)
            {
                return(Content("验证码输入不正确"));
            }

            UserName = UserName.ToLower();
            Email    = Email.ToLower();

            UserInfo user = UserInfoServices.LoadEntities(u => u.Uid == UserName && u.Email == Email && u.DelFalg == deleteNo).FirstOrDefault();

            if (user == null)
            {
                return(Content("用户名或者邮箱输入错误,请核对后重新输入"));
            }

            return(Content("ok"));
        }
        public ActionResult SetSee(int id)
        {
            var myNews = MyNewsServices.LoadEntities(u => u.Id == id).FirstOrDefault();

            myNews.IsSee = yesSeeMyNews;

            try
            {
                MyNewsServices.Update(myNews);

                Session["model"] = UserInfoServices.LoadEntities(u => u.Id == CurrentLoginUser.Id).FirstOrDefault();

                return(Content("设置成功"));
            }
            catch (Exception)
            {
                return(Content("数据库错误,请联系管理员"));
            }
        }
Beispiel #15
0
        //验证邮箱跳转进入发送邮件界面
        public ActionResult EmailVaild(string email, string uid, string state)
        {
            UserInfo user = UserInfoServices.LoadEntities(u => u.Email == email && u.Uid == uid).FirstOrDefault();

            if (user == null)
            {
                return(Redirect("/others/ShowMsg?OldUrl=/Account/Register&NewUrl=/Account/BinDingEmailByUidAndEmail&PointMsg=+" + Server.UrlEncode("邮箱验证码已过期,请重新绑定邮箱") + "&NewTitle=" + Server.UrlEncode("绑定邮箱界面")));
            }
            ViewData["state"]   = state;
            ViewData["Uid"]     = uid;
            ViewData["myemail"] = email;

            Match  match = Regex.Match(email, "^([-a-zA-z0-9_.]+@([-a-zA-Z0-9_]+(.[a-zA-Z0-9.]+)+))$");
            string url   = "http://mail." + match.Groups[2].Value;

            ViewData["email"] = url;

            return(View());
        }
Beispiel #16
0
        public ActionResult ReGetPwd(string uid, string code)
        {
            UserInfo user = UserInfoServices.LoadEntities(u => u.Uid == uid && u.EmailCode == code && u.DelFalg == deleteNo && u.IsValid == vaildYes).FirstOrDefault();


            if (user == null)
            {
                return(Redirect("/others/ShowMsg?OldUrl=/Account/forget&NewUrl=/Account/forget&PointMsg=+" + Server.UrlEncode("邮箱验证码已过期,请重新进行找回密码操作") + "&NewTitle=" + Server.UrlEncode("找回密码界面")));
            }
            int spantime = 5;

            spantime = DateTime.Now.Hour - ((DateTime)user.SendEmailTime).Hour;

            if (spantime >= 2)
            {
                return(Redirect("/others/ShowMsg?OldUrl=/Account/forget&NewUrl=/Account/forget&PointMsg=+" + Server.UrlEncode("邮箱验证码已过期,请重新进行找回密码操作") + "&NewTitle=" + Server.UrlEncode("找回密码界面")));
            }

            ViewData["UserName"] = uid;
            return(View());
        }
        public ActionResult AllowOpenShops(int id)
        {
            ListShops shops = ListShopsServices.LoadEntities(u => u.Id == id).FirstOrDefault();

            if (shops.IsShenHe == 1)
            {
                ViewData["alert"] = "已有其他管理员操作";
                return(View());
            }

            shops.IsShenHe = 1;

            shops.SheHeAdminId = ((AdminUser)Session["adminlogin"]).Id;

            shops.Status = allow;
            ListShopsServices.Update(shops);

            #region 更新验证码
            var dbUser = UserInfoServices.LoadEntities(u => u.Id == shops.UserInfoId).FirstOrDefault();
            dbUser.EmailCode = "";

            UserInfoServices.Update(dbUser);

            #endregion

            MyNews news = new MyNews();
            news.IsSee      = noSeeMyNews;
            news.SubTime    = DateTime.Now;
            news.Title      = "您的店铺申请成功,开启您的二手市场之旅吧";
            news.UserInfoId = shops.UserInfoId;

            MyNewsServices.Add(news);

            ViewData["alert"] = "允许开店成功";

            return(View());
        }
 public ActionResult ListUser()
 {
     ViewData.Model = UserInfoServices.LoadEntities(u => u.DelFalg == deleteNo);
     return(View());
 }
        public ActionResult Edit(int id)
        {
            ViewData.Model = UserInfoServices.LoadEntities(u => u.Id == id).FirstOrDefault();

            return(View());
        }