示例#1
0
        /// <summary>
        /// 处理激活
        /// </summary>
        /// <param name="id">用户登录id</param>
        /// <param name="code">激活码</param>
        /// <returns></returns>
        public ActionResult Activation(string id, string code)
        {
            try
            {
                var users = (from m in _db.Users
                             where m.username == id
                             select m);

                if (users.Count() != 1)
                {
                    TempData["ErrorMessage"] = "Failed to Active";
                    return(RedirectToAction("Main", "Main"));
                }
                else if (MD5Code.verifyMd5Hash(users.First().username, code) && users.First().ustate == 0)
                {
                    users.First().ustate = 1;
                    _db.ApplyCurrentValues <Users>(users.First().EntityKey.EntitySetName, users.First());
                    _db.SaveChanges();
                    TempData["SuccessMessage"] = "Active Successful";
                    return(RedirectToAction("Main", "Main"));
                }
                else if (MD5Code.verifyMd5Hash(users.First().username, code) && users.First().ustate != 0)
                {
                    TempData["WarningMessage"] = "You have already been actived. Keep an eye on your emails.";
                    return(RedirectToAction("Main", "Main"));
                }
                else
                {
                    TempData["ErrorMessage"] = "Time out. Sign up again, please.";
                    return(RedirectToAction("Main", "Main"));
                }
            }
            catch (Exception ex)
            {
                TempData["ErrorMessage"] = "Failed to Active" + ex.Message;
                return(RedirectToAction("Main", "Main"));
            }
            // TempData["ErrorMessage"] = "Failed to Active";
            // return RedirectToAction("Main", "Main");
        }