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); } }