Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
 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;
 }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }