Esempio n. 1
0
        public override void Execute()
        {
            var inputMessage = GetMessageAs <GetUserInfoInputMessage>();
            var user         = _context.RepositoryFactory.Get <IUserRepository>().GetUser(inputMessage.UserId);

            if (user != null)
            {
                var pictureFilePath          = Path.Combine(AuthSettings.RootUserPictures, user.Picture);
                var pictureFileContent       = File.ReadAllBytes(pictureFilePath);
                var pictureFileBase64Content = Convert.ToBase64String(pictureFileContent);
                var outputMessage            = new GetUserInfoOutputMessage(inputMessage.ClientId, inputMessage.ChainId, OutputMessageResult.Success)
                {
                    Name  = user.Name,
                    EMail = user.EMail,
                    About = user.About,
                    PictureBase64Content = pictureFileBase64Content
                };
                _context.QueueManager.SendMessage(AuthSettings.AuthOutputQueue, outputMessage);
            }
            else
            {
                var outputMessage = new GetUserInfoOutputMessage(inputMessage.ClientId, inputMessage.ChainId, OutputMessageResult.Error);
                _context.QueueManager.SendMessage(AuthSettings.AuthOutputQueue, outputMessage);
            }
        }
        public override void Execute()
        {
            var inputMessage = GetMessageAs <SetUserInfoInputMessage>();
            var user         = _context.RepositoryFactory.Get <IUserRepository>().GetUser(inputMessage.UserId);

            if (user != null)
            {
                user.Name  = inputMessage.Name;
                user.EMail = inputMessage.EMail;
                user.About = inputMessage.About;
                _context.RepositoryFactory.Get <IUserRepository>().UpdateUser(user);
                var outputMessage = new SetUserInfoOutputMessage(inputMessage.ClientId, inputMessage.ChainId, OutputMessageResult.Success);
                _context.QueueManager.SendMessage(AuthSettings.AuthOutputQueue, outputMessage);
            }
            else
            {
                var outputMessage = new GetUserInfoOutputMessage(inputMessage.ClientId, inputMessage.ChainId, OutputMessageResult.Error);
                _context.QueueManager.SendMessage(AuthSettings.AuthOutputQueue, outputMessage);
            }
        }