public async Task SendOrderNotificationAsync(PrescriptionOrderRequest currentOrderRequest)
 {
     if (connection.State == HubConnectionState.Disconnected)
     {
         await StartConnectionAsync();
     }
     Console.WriteLine("Printing Serialized Object");
     Console.WriteLine(JsonConvert.SerializeObject(currentOrderRequest));
     Console.WriteLine("Sending Notification");
     await connection.InvokeAsync("SendNotification", currentOrderRequest);
 }
Exemplo n.º 2
0
        public async Task SendNotification(PrescriptionOrderRequest prescription)
        {
            Console.WriteLine(prescription);
            await Clients.Clients(pharmacyConnectionMapping[prescription.Pincode]).SendAsync("ReceiveQuotationRequest", prescription);

            //await Clients.All.SendAsync("ReceiveQuotationRequest", prescription);
            if (!prescriptionQuotationsMap.ContainsKey(prescription.PrescriptionId))
            {
                prescriptionQuotationsMap.Add(prescription.PrescriptionId, new List <Quotation>());
                orderRequest.Add(prescription);
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PostPrescription([FromBody] PrescriptionOrderRequest prescription)
        {
            try
            {
                await prescriptionNotificationService.SendOrderNotificationAsync(prescription);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public async Task AddResponseByPharmacyAsync(PrescriptionOrderRequest currentOrder)
 {
     await context.PrescriptionOrderRequests.InsertOneAsync(currentOrder);
 }
 public async Task AddResponseByPharmacyAsync(PrescriptionOrderRequest currentOrder)
 {
     await orderRepo.AddResponseByPharmacyAsync(currentOrder);
 }
Exemplo n.º 6
0
        public async Task <IActionResult> AddResponseByPharmacy([FromBody] PrescriptionOrderRequest currentOrder)
        {
            await orderService.AddResponseByPharmacyAsync(currentOrder);

            return(Ok("added successfully"));
        }