public ActionResult <IEnumerable <string> > PostCreateManagerAccount([FromBody] MessageAccount account) { var result = AccountDAO.GenerateCompanyAccount(context, account).Split('_'); Producer producer = new Producer(); MessageAccountDTO messageDTO = new MessageAccountDTO(result[0], result[1], account.Email); producer.PublishMessage(message: JsonConvert.SerializeObject(messageDTO), "AccountToEmail"); return(new JsonResult(rm.Success("Login successful", result))); }
public async Task <IActionResult> CreateCustomerAccounts(CreateCustomerAccountCommads command) { var result = await Mediator.Send(command); //Create exchange Producer producer = new Producer(); MessageAccountDTO messageDTO = new MessageAccountDTO { FullName = result.FullName, Password = result.Password, Email = result.Email }; producer.PublishMessage(message: JsonConvert.SerializeObject(messageDTO), "AccountToEmail"); return(Accepted(result)); }
protected override Task ExecuteAsync(CancellationToken stoppingToken) { stoppingToken.ThrowIfCancellationRequested(); var consumer = new EventingBasicConsumer(channel); consumer.Received += (model, ea) => { var body = ea.Body; var message = Encoding.UTF8.GetString(body); var messageAccount = JsonConvert.DeserializeObject <MessageAccount>(message); var result = AccountDAO.GenerateCompanyAccount(context, messageAccount).Split('_'); Producer producer = new Producer(); MessageAccountDTO messageDTO = new MessageAccountDTO(result[0], result[1], messageAccount.Email); producer.PublishMessage(message: JsonConvert.SerializeObject(messageDTO), "AccountToEmail"); }; channel.BasicConsume(queue: queueName, autoAck: false, consumer: consumer); return(Task.CompletedTask); }