public async Task <IActionResult> register(UserForRegisterDto userForRegister) { userForRegister.username = userForRegister.username.ToLower(); var userToCreate = new BasurappUser { userName = userForRegister.username, realName = userForRegister.realName, lastName = userForRegister.lastName, phone = userForRegister.phone, role = userForRegister.role }; ReturnCodeDto returnCode = new ReturnCodeDto(); if (await privateRepository.userExists(userForRegister.username)) { returnCode.code = 404; returnCode.data = "the user already exists"; return(Ok(returnCode)); } else { var createdUser = await privateRepository.registerUser(userToCreate, userForRegister.password); returnCode.code = 200; returnCode.data = createdUser; return(Ok(returnCode)); } }
public async Task <BasurappUser> registerUser(BasurappUser user, string password) { byte [] passwordHash, passwordSalt; createPasswordHash(password, out passwordHash, out passwordSalt); user.passwordHash = passwordHash; user.passwordSalt = passwordSalt; await privateContext.BasurappUser.AddAsync(user); await privateContext.SaveChangesAsync(); return(user); }