@@ -101,6 +101,11 @@ namespace BasicDotnetTemplate.MainProject.Controllers
|
||||
|
||||
var user = await this._userService.CreateUserAsync(request.Data, role);
|
||||
|
||||
if (user == null || String.IsNullOrEmpty(user.Guid))
|
||||
{
|
||||
return BadRequest("Not created");
|
||||
}
|
||||
|
||||
var userDto = _mapper?.Map<UserDto>(user);
|
||||
|
||||
return Success(String.Empty, userDto);
|
||||
|
||||
@@ -13,7 +13,7 @@ public interface IUserService
|
||||
Task<User?> GetUserByGuidAsync(string guid);
|
||||
Task<User?> GetUserByUsernameAndPassword(string email, string password);
|
||||
Task<bool> CheckIfEmailIsValid(string email, string? guid = "");
|
||||
Task<User> CreateUserAsync(CreateUserRequestData data, Role role);
|
||||
Task<User?> CreateUserAsync(CreateUserRequestData data, Role role);
|
||||
Task<bool?> DeleteUserAsync(User user);
|
||||
}
|
||||
|
||||
@@ -102,15 +102,17 @@ public class UserService : BaseService, IUserService
|
||||
return valid;
|
||||
}
|
||||
|
||||
public async Task<User> CreateUserAsync(CreateUserRequestData data, Role role)
|
||||
public async Task<User?> CreateUserAsync(CreateUserRequestData data, Role role)
|
||||
{
|
||||
User user = this.CreateUserData(data, role);
|
||||
User? user = null;
|
||||
|
||||
using (var transaction = _sqlServerContext.Database.BeginTransactionAsync())
|
||||
{
|
||||
await _sqlServerContext.Users.AddAsync(user);
|
||||
var tempUser = this.CreateUserData(data, role);
|
||||
await _sqlServerContext.Users.AddAsync(tempUser);
|
||||
await _sqlServerContext.SaveChangesAsync();
|
||||
await (await transaction).CommitAsync();
|
||||
user = tempUser;
|
||||
}
|
||||
|
||||
return user;
|
||||
|
||||
Reference in New Issue
Block a user