public async Task<RegisterResult> RegisterAsync(LoginInfo user) { try { var entity = _dbContext.UserInfos.Add(user.UserInfo); user.UserId = entity.Entity.ID; // user.UserInfo = null; _dbContext.LoginInfos.Add(user); await _dbContext.SaveChangesAsync(); return new RegisterResult { IsSucceeded = true, User = user }; } catch (System.Exception e) { return new RegisterResult { IsSucceeded = false, ErrorMsg = e.Message }; } }
public async Task<RegisterResult> RegisterAsync(RegisterViewModel model) { bool? sex = null; if (model.Sex == 1) { sex = true; } else if (model.Sex == 2) { sex = false; } var userInfo = new UserInfo { Name = model.Name, Sex = sex, Birthday = model.Birthday, CardID = model.CardID, LastUsage = 0, CurrentUsage = 0, Balance = 0, RegisterTime = DateTime.Now, TelPackage = null }; var user = new LoginInfo { UserName = model.UserName, Password = model.Password, Level = 0, UserInfo = userInfo }; return await RegisterAsync(user); }
public async Task<SignInResult> SignInAsync(LoginInfo user, bool isPersistent = false) { return await SignInAsync(user.UserName, user.Password, isPersistent); }