private Registration ToRegistration(RegistrationViewModel viewModel) { return new Registration { FirstName = viewModel.FirstName, LastName = viewModel.LastName, EmailAddress = viewModel.EmailAddress, State = viewModel.State }; }
public async Task<IActionResult> Index(RegistrationViewModel viewModel) { if (ModelState.IsValid) { var registration = ToRegistration(viewModel); var registrationJson = JsonConvert.SerializeObject(registration); var cloudStorageAccount = CloudStorageAccount.Parse(StorageConnectionString); var cloudQueueClient = cloudStorageAccount.CreateCloudQueueClient(); var cloudQueue = cloudQueueClient.GetQueueReference(StorageQueueName); await cloudQueue.CreateIfNotExistsAsync(); await cloudQueue.AddMessageAsync(new CloudQueueMessage(registrationJson)); viewModel.SuccessMessage = "Thank you for registering!"; } return View(viewModel); }