public async Task <IActionResult> Register(UserForRegisterResource userForRegister) { var userToCreate = _mapper.Map <User>(userForRegister); var result = await _usermanager.CreateAsync(userToCreate, userForRegister.Password); if (result.Succeeded) { //Created the role _usermanager.AddToRoleAsync(userToCreate, "Member").Wait(); var userToReturn = _mapper.Map <UserForRegisterResource>(userToCreate); return(Ok(userToReturn)); } return(BadRequest(result.Errors)); }
public IActionResult Register(UserForRegisterResource userForRegisterDto) { userForRegisterDto.email = userForRegisterDto.email.ToLower(); var RegisterUser = _repo.FindUserByEmail(userForRegisterDto.email); if (RegisterUser != null) { if (RegisterUser.isDeleted) { return(Ok(new { error = "105" })); } return(Ok(new { error = "103" })); } var userId = Guid.NewGuid(); var companyId = Guid.NewGuid(); var userToCreate = new User { id = userId, email = userForRegisterDto.email, firstName = userForRegisterDto.firstName, lastName = userForRegisterDto.lastName, isAdmin = userForRegisterDto.isAdmin, isActive = userForRegisterDto.isAdmin }; var companyToCreate = new Company { id = companyId, name = userForRegisterDto.companyName, createdBy = userId }; _repo.Register(userToCreate, companyToCreate, userForRegisterDto.password); var data = "success"; return(Ok(new { data })); }