public async Task <ChangedInformationResultModel> RegisterAsync(RegUserRequest userInfo) { var existingUser = await _userManager.FindByEmailAsync(userInfo.Email); if (existingUser != null) { return(new ChangedInformationResultModel { Success = false, ErrorsMessages = new[] { "User with this email addres already exist" } }); } var userName = userInfo.Email.Substring(0, userInfo.Email.LastIndexOf('@')); var newUser = new UserDBModel { Email = userInfo.Email, UserName = userName, FirstName = userInfo.FirstName, LastName = userInfo.LastName, PhoneNumber = userInfo.PhoneNumber, }; var createdUser = await _userManager.CreateAsync(newUser, userInfo.Password); if (!createdUser.Succeeded) { return(new ChangedInformationResultModel { Success = false, ErrorsMessages = createdUser.Errors.Select(x => x.Description) }); } return(new ChangedInformationResultModel { Success = true }); }
public IActionResult Register([FromBody] RegUserRequest request) { var resp = _service.Register(request); if (resp.Success) { return(Ok()); } return(BadRequest(resp.Message)); }
public BaseResponse Register(RegUserRequest request) { var response = new BaseResponse(); try { if (_userRepo.Check(request.EmpId, request.First, request.Last, request.Role) != null) { _userRepo.Register(request.EmpId, request.Password); response.Success = true; } ; } catch (Exception ex) { response.AddMessage(ex.Message); } return(response); }
public async Task <IActionResult> RegistrationUser([FromBody] RegUserRequest request) { if (request == null) { return(BadRequest("Request model is not correct")); } if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage)))); } var authResponse = await _identityService.RegisterAsync(request); if (!authResponse.Success) { return(BadRequest(authResponse.ErrorsMessages)); } return(Ok(authResponse)); }