public async Task<int?> Create(UserModel model) { var user = new User { Email = model.Email, PasswordHash = model.Password }; _userRepo.Create(user); if (!_userRepo.SaveChanges()) return null; return await Task.FromResult(user.Id); }
public int? Create(UserModel model) { var user = new User { Email = model.Email, PasswordHash = model.Password }; _userRepo.Create(user); if (_userRepo.SaveChanges()) { return user.Id; } return null; }
public static UserModel MapUserToUserModel(User user) { var model = new UserModel { Email = user.Email, Id = user.Id, Name = user.Name, RoleName = user.RoleName, Language = user.Language, IsActive = user.IsActive, RoleId = user.RoleId }; return model; }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <param name="roleId">default is 3 - SetLocaleRole.Developer.Value </param> /// <returns></returns> public async Task<int?> Create(UserModel model, int roleId = 3) { var img = GravatarHelper.GetGravatarURL(model.Email, 55, "mm"); var user = new User { Email = model.Email, Name = model.Name, PasswordHash = BCrypt.Net.BCrypt.HashPassword(model.Password), ImageUrl = img, RoleId = roleId, RoleName = SetLocaleRole.GetString(roleId), IsActive = true, Language = model.Language }; _userRepo.Create(user); if (!_userRepo.SaveChanges()) return null; return await Task.FromResult(user.Id); }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <param name="roleId">default is 3 - SetLocaleRole.Developer.Value </param> /// <returns></returns> public async Task<int?> Create(UserModel model, int roleId = 3) { var img = GravatarHelper.GetGravatarURL(model.Email, 55, "mm"); var user = new User { Email = model.Email, Name = model.Name, PasswordHash = BCrypt.Net.BCrypt.HashPassword(model.Password), ImageUrl = img, RoleId = roleId, RoleName = SetLocaleRole.GetString(roleId), IsActive = true, Language = model.Language }; _userRepo.Create(user); if (roleId == SetLocaleRole.Developer.Value) { var app = new App { UserEmail = model.Email, Name = model.Name, Url = "example.com", IsActive = true, Tokens = new List<Token> { new Token {Key = Guid.NewGuid().ToString().Replace("-", string.Empty), UsageCount = 0,IsAppActive = true} } }; _appRepository.Create(app); _appRepository.SaveChanges(); } if (!_userRepo.SaveChanges()) return null; return await Task.FromResult(user.Id); }