Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> Get()
        {
            CreateNewUserResponse response = await this.service.CreateNewUser("foo");

            return(this.Ok(response.Message));
        }