Exemplo n.º 1
0
        public CustomMessage AddUserInfo(string userName, string userPwd, string emailAddress)
        {
            var message = new CustomMessage();

            try
            {
                var dbContext = DbContainer.GetDbContext();

                var queryUserName = from u in dbContext.UserInfo
                                    where u.UserName == userName
                                    select u;
                if (queryUserName.Count() > 0)
                {
                    message.Status  = HttpStatus.Error;
                    message.Message = "用户名已存在!";
                    return(message);
                }

                var queryEmail = from u in dbContext.UserInfo
                                 where u.EmailAddress == emailAddress
                                 select u;
                if (queryEmail.FirstOrDefault() != null)
                {
                    message.Status  = HttpStatus.Error;
                    message.Message = "当前邮箱已被注册!";
                    return(message);
                }

                var user = new Data.UserInfo()
                {
                    UserName     = userName,
                    UserPwd      = MD5Helper.Encry(userPwd),
                    EmailAddress = emailAddress,
                    CreateDate   = DateTime.Now
                };

                dbContext.UserInfo.Add(user);
                dbContext.SaveChanges();

                message.Status  = HttpStatus.OK;
                message.Message = "用户注册成功!请及时激活";
            }
            catch (Exception objException)
            {
                LogHelper.Error(objException);
                message.Status  = HttpStatus.Error;
                message.Message = objException.Message;
            }
            return(message);
        }
Exemplo n.º 2
0
        public CustomMessage UserLogin(string userName, string userPwd)
        {
            var message = new CustomMessage();

            try
            {
                var dbContext = DbContainer.GetDbContext();

                userPwd = MD5Helper.Encry(userPwd);
                var query = (from u in dbContext.UserInfo
                             where u.UserName == userName && u.UserPwd == userPwd
                             select u).ToList();

                if (query.Count() == 0)
                {
                    message.Status  = HttpStatus.Error;
                    message.Message = "用户名或密码错误!";
                }
                else
                {
                    Data.UserInfo user = query[0];

                    if (user.IsActivation == null)
                    {
                        message.Status  = HttpStatus.Error;
                        message.Message = "当前账户还未激活!";
                    }
                    else
                    {
                        // 计算剩余时间
                        var remainingSeconds = (DateTime.Now - ConvertExtensions.ToTimeSpan((int)user.ActivationLevel, (DateTime)user.ActivationDate)).TotalSeconds;

                        message.Status  = HttpStatus.OK;
                        message.Message = new
                        {
                            RemainingSeconds = remainingSeconds,
                            Info             = "登陆成功!"
                        };
                    }
                }
            }
            catch (Exception objException)
            {
                LogHelper.Error(objException);
                message.Status  = HttpStatus.Error;
                message.Message = objException.Message;
            }

            return(message);
        }