Fix on the admin user.
This commit is contained in:
@@ -12,9 +12,11 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
{
|
||||
public class UserService : IUserService
|
||||
{
|
||||
public UserService(IUserRepository userRepository)
|
||||
public UserService(IUserRepository userRepository,
|
||||
IGearService gearService)
|
||||
{
|
||||
_userRepository = userRepository;
|
||||
_gearService = gearService;
|
||||
}
|
||||
|
||||
public User GetById(int userId)
|
||||
@@ -27,7 +29,7 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
return _userRepository.GetByLogin(login, EncryptPassword(password));
|
||||
}
|
||||
|
||||
public bool AddNewUser(User newUser)
|
||||
public bool AddNewUser(User newUser, bool isAdmin = false)
|
||||
{
|
||||
newUser.Password = EncryptPassword(newUser.Password);
|
||||
var foundUser = _userRepository.GetByLogin(newUser.Login, newUser.Password);
|
||||
@@ -35,8 +37,15 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
|
||||
if (foundUser == null)
|
||||
{
|
||||
newUser.IsAdmin = false;
|
||||
result = _userRepository.Add(newUser);
|
||||
newUser.IsAdmin = isAdmin;
|
||||
var newUserId = _userRepository.Add(newUser);
|
||||
result = (newUserId > 0);
|
||||
|
||||
if (result)
|
||||
{
|
||||
newUser.Id = newUserId;
|
||||
_gearService.AddRentalGear(newUser);
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
@@ -70,5 +79,7 @@ namespace skydiveLogs_api.DomainBusiness
|
||||
}
|
||||
|
||||
private readonly IUserRepository _userRepository;
|
||||
|
||||
private readonly IGearService _gearService;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user