ajout de methode pour verfier si l'email ou le username est déjà en base de données
continuous-integration/drone/push Build is failing Details

pull/47/head
Victor GABORIT 1 year ago
parent d03d695e68
commit 8e8e55542b

@ -157,6 +157,16 @@ namespace API.Controllers
return BadRequest();
}
if (userService.IsEmailTaken(dto.Email))
{
return BadRequest("Email déjà utilisé");
}
if (userService.IsUsernameTaken(dto.Username))
{
return BadRequest("Username déjà utilisé");
}
// return Ok(userService.CreateUser(username, password, email, isAdmin));
logger.LogInformation(
"[INFORMATION] Un utilisateur a été créé : username - {username}, password - {password}, email - {email}, isAdmin - {isAdmin}",

@ -38,4 +38,8 @@ public class UserDataServiceApi(IUserService<UserEntity> userService) : IUserSer
public UserDto CreateUser(string username, string password, string email, bool isAdmin) =>
userService.CreateUser(username, password, email, isAdmin).FromEntityToDto();
public bool IsEmailTaken(string email) => userService.IsEmailTaken(email);
public bool IsUsernameTaken(string username) => userService.IsUsernameTaken(username);
}

@ -179,4 +179,16 @@ public class UserDataService : IUserService<UserEntity>
DbContext.SaveChangesAsync();
return newUserEntity;
}
public bool IsEmailTaken(string email)
{
var isEmail = DbContext.Users.Any(u => u.Email == email);
return isEmail;
}
public bool IsUsernameTaken(string username)
{
var isUsername = DbContext.Users.Any(u => u.Username == username);
return isUsername;
}
}

@ -14,5 +14,7 @@ namespace Shared
public bool DeleteUserByUsername(string username);
public TUser UpdateUser(int id, TUser user);
public TUser CreateUser(string username, string password, string email, bool isAdmin);
public bool IsEmailTaken(string email);
public bool IsUsernameTaken(string username);
}
}
Loading…
Cancel
Save