public async Task <ApiResult <bool> > Create(EmpCreateRequest request) { var user = await _userManager.FindByNameAsync(request.UserName); if (user != null) { return(new ApiErrorResult <bool>("Account existed")); } if (await _userManager.FindByEmailAsync(request.Email) != null) { return(new ApiErrorResult <bool>("Email existed")); } user = new Employee() { Name = request.Name, DateCreated = DateTime.Now, IdentityNumber = request.IdentityNumber, Address = request.Address, Email = request.Email, UserName = request.UserName, PhoneNumber = request.PhoneNumber, }; var result = await _userManager.CreateAsync(user, request.Password); if (result.Succeeded) { return(new ApiSuccessResult <bool>()); } return(new ApiErrorResult <bool>("Register failed")); }
public async Task <IActionResult> Register([FromBody] EmpCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } var result = await _userService.Create(request); if (!result.IsSuccessed) { return(BadRequest(result)); } return(Ok(result)); }