Exemplo n.º 1
0
        public async Task <ActionResult <Result <string> > > PostJson(TestWorkDTO testWorkDTO)
        {
            _logger.Information($"Enter into method.");
            try
            {
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Startup.MessageQueue);
                CloudQueueClient    queueClient    = storageAccount.CreateCloudQueueClient();
                CloudQueue          queue          = queueClient.GetQueueReference(QueueName);
                queue.CreateIfNotExists();


                if (testWorkDTO != null)
                {
                    //var message = new Message(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(testWorkDTO)));
                    CloudQueueMessage message = new CloudQueueMessage(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(testWorkDTO)));
                    queue.AddMessage(message);
                }
            }
            catch (Exception ex)
            {
                _logger.Error($"Exception. Message: {ex.Message}");
            }

            return(Ok("success"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <Result <string> > > SaveTestWork(TestWorkDTO testWorkDTO)
        {
            _logger.Information($"Enter into method.");
            try
            {
                TestWork testWork = new TestWork();
                if (testWorkDTO.Attributes != null && testWorkDTO.Attributes.Count() > 0)
                {
                    foreach (var item in testWorkDTO.Attributes)
                    {
                        if (_testRepository.ValidInsertAttributeByEmailAddress(testWorkDTO.Email, item))
                        {
                            _testRepository.Add(new TestWork()
                            {
                                Key        = testWorkDTO.Key,
                                Email      = testWorkDTO.Email,
                                CrDate     = DateTime.Now,
                                Attributes = item
                            });
                        }
                    }
                    var result = await _testRepository.UnitOfWork.SaveChangesAsync();

                    var listAttributes = _testRepository.Get10AttributeByEmailAddress(testWorkDTO.Email);
                    if (listAttributes.Count() == 10)
                    {
                        Common.SendMail(testWorkDTO.Email, listAttributes);
                    }
                    _logger.Information($"After save information: {result.ToString()}");
                }
                testWorkDTO.Email = Common.CalculateHash(testWorkDTO.Email);
                _logger.Error($"Input object content: {JsonConvert.SerializeObject(testWorkDTO)}");
            }
            catch (Exception ex)
            {
                _logger.Error($"Exception. Message: {ex.Message}");
            }
            return(Ok("success"));
        }