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); }
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); } }
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); }
public async Task <IActionResult> AddResponseByPharmacy([FromBody] PrescriptionOrderRequest currentOrder) { await orderService.AddResponseByPharmacyAsync(currentOrder); return(Ok("added successfully")); }