示例#1
0
        public ActionResult RegSuc(string uid)
        {
            if (uid == null)
            {
                return(View("Error"));
            }
            var userident = UserManager.FindById(uid);

            if (userident == null)
            {
                return(View("Error"));
            }

            var user = (from u in db.UserNumbers where u.UserId == userident.UserName select u).FirstOrDefault();

            if (user == null)
            {
                return(View("Error"));
            }
            if (user.CreateDate == null)
            {
                user.CreateDate = DateTime.Now;
                db.SaveChanges();
            }
            else
            {
                DateTime d1 = (DateTime)user.CreateDate;
                TimeSpan t1 = DateTime.Now.Subtract(d1);
                if (t1.Minutes > 1)
                {
                    return(View("Error"));
                }
            }
            RegisterConfirmModel model = new RegisterConfirmModel()
            {
                Date  = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒"),
                Num   = user.UserId,
                Index = db.Users.Count()
            };

            return(View(model));
        }
示例#2
0
        public async Task <ActionResult> ConfirmEmail(string userId, string code)
        {
            if (userId == null || code == null)
            {
                return(View("Error"));
            }
            var userident = UserManager.FindById(userId);

            if (userident == null)
            {
                return(View("Error"));
            }
            if (userident.EmailConfirmed)
            {
                return(View("Error"));
            }
            var result = await UserManager.ConfirmEmailAsync(userId, code);

            if (result.Succeeded)
            {
                var user = (from u in db.UserNumbers where u.UserId == userident.UserName select u).FirstOrDefault();
                if (user == null)
                {
                    return(View("Error"));
                }
                user.CreateDate = DateTime.Now;
                db.SaveChanges();
                RegisterConfirmModel model = new RegisterConfirmModel()
                {
                    Date  = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒"),
                    Num   = user.UserId,
                    Index = db.Users.Count()
                };
                return(View(model));
            }
            else
            {
                return(View("Error"));
            }
        }