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