public bool Get(string message = "Default test SecondMicroservice")
        {
            _logger.LogInformation("Send '{0}' message from SecondMicroservice.", message);
            var test = new FirstTestEvent()
            {
                Message = message
            };
            var test2 = new SecondTestEvent()
            {
                Message = message
            };

            _eventBus.Publish(test);
            _eventBus.Publish(test2);

            return(true);
        }
Example #2
0
        public override async Task <RequestModel> Update([FromBody] UserDTO entity)
        {
            if (entity == null)
            {
                return(await RequestModel.ErrorRequestAsync("User can not be null"));
            }

            User oldUser = await _repository.GetEntityByID(entity.Id);

            if (oldUser == null)
            {
                return(await RequestModel.NotFoundAsync());
            }

            var oldPassword = oldUser.HashPassword;
            var oldName     = oldUser.Name;

            _mapper.Map(entity, oldUser);

            if (string.IsNullOrEmpty(entity.Password) || Encryptor.SH1Hash(entity.Password) == oldPassword)
            {
                oldUser.HashPassword = oldPassword;
            }
            else
            {
                oldUser.HashPassword = Encryptor.SH1Hash(entity.Password);
            }

            await _repository.UpdateEntity(oldUser);

            if (oldName != entity.Name)
            {
                var nameUpdated = new UserNameUpdatedEvent()
                {
                    UserId = entity.Id, OldName = oldName, NewName = entity.Name
                };
                _eventBus.Publish(nameUpdated);
            }

            return(await RequestModel.SuccessAsync());
        }
Example #3
0
        public override async Task <RequestModel> Create([FromBody] TransactionDTO entity)
        {
            if (entity == null)
            {
                return(await base.Create(entity));
            }

            entity.UserId   = User?.GetUserId();
            entity.UserName = User?.GetUserName();

            var result = await base.Create(entity);

            if (result.ErrorId == 0)
            {
                var newPayment = new UserTransactionEvent()
                {
                    UserId = entity.Id, Amount = entity.Amount
                };
                _eventBus.Publish(newPayment);
            }

            return(result);
        }