public async Task <int> DeleteUserInfoAsync(UserInfoModel model)
        {
            var bankAcc = new Data.UserInfo {
                UserInfoId = model.UserInfoId
            };

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                return(await dataService.DeleteUserInfoAsync(bankAcc));
            }
        }
Example #2
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);
        }
Example #3
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);
        }
 private void UpdateUserFromModel(Data.UserInfo target, UserInfoModel source)
 {
     target.UserInfoId   = source.UserInfoId;
     target.UserName     = source.UserName;
     target.loginName    = source.loginName;
     target.UserPassword = source.UserPassword;
     target.Email        = source.Email;
     target.MobileNo     = source.MobileNo;
     target.IsActive     = source.IsActive;
     target.IsAdmin      = source.IsAdmin;
     target.Created      = source.Created;
     target.CreatedBy    = source.CreatedBy;
     target.Updated      = source.Updated;
     target.UpdatedBy    = source.UpdatedBy;
 }
        public async Task <int> UpdateUserAsync(UserInfoModel model)
        {
            long id = model.UserInfoId;

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var user = new Data.UserInfo();
                if (user != null)
                {
                    UpdateUserFromModel(user, model);
                    await dataService.UpdateUserInfoAsync(user);

                    model.Merge(await GetUserAsync(dataService, user.UserInfoId));
                }

                return(0);
            }
        }
        static public UserInfoModel CreateUserModelAsync(Data.UserInfo source, bool includeAllFields)
        {
            var model = new UserInfoModel()
            {
                UserInfoId   = source.UserInfoId,
                UserName     = source.UserName,
                loginName    = source.loginName,
                UserPassword = source.UserPassword,
                Email        = source.Email,
                MobileNo     = source.MobileNo,
                IsActive     = source.IsActive,
                IsAdmin      = source.IsAdmin,
                Created      = source.Created,
                CreatedBy    = source.CreatedBy,
                Updated      = source.Updated,
                UpdatedBy    = source.UpdatedBy,
            };

            return(model);
        }