private static bool handleCreateNewUser(ClientSession session) { bool success = false; CreateNewUserRequest request = (CreateNewUserRequest)session.Reader.GetMessage(); var userInfo = request.username; if (session.loginUsername.isAdmin) { success = db.createNewUser(userInfo.name, userInfo.password, request.makeAdmin); if (!success) { ErrorResponse resp = new ErrorResponse(CreateNewUserResponse.MessageID, "Another user with this username already exists"); byte[] respPayload = MessageUtils.SerializeMessage(resp).GetAwaiter().GetResult(); session.Client.Client.Send(respPayload); return(false); } } CreateNewUserResponse response = new CreateNewUserResponse(success); byte[] payload = MessageUtils.SerializeMessage(response).GetAwaiter().GetResult(); session.Client.Client.Send(payload); return(success); }
public async Task <IHttpActionResult> Get() { CreateNewUserResponse response = await this.service.CreateNewUser("foo"); return(this.Ok(response.Message)); }