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)); } }
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); }
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); }