Пример #1
0
        public void Creates_Urgent_Order()
        {
            UrgentOrderService urgentMedicineOrderService = new UrgentOrderService(Create_stub_repository_urgen_orders());

            UrgentMedicineOrder order = urgentMedicineOrderService.createIUrgentMedicineOrder(new UrgentMedicineOrderDto("Andol", 1, "api1", "12/12/2020"));

            Assert.NotNull(order);
        }
Пример #2
0
 public Boolean SendOrderGrpc(UrgentMedicineOrder order)
 {
     try
     {
         string response = new ClientScheduledService().SendMessage(CreateOrder(order)).Result;
         return(true);
     }
     catch (Exception e) { return(false); }
 }
Пример #3
0
 public Boolean SendOrderHttp(UrgentMedicineOrder order)
 {
     try
     {
         HttpService.SendUrgentOrder(CreateOrder(order));
         return(true);
     }
     catch (Exception e) { return(false); }
 }
Пример #4
0
        private IActionResult ForwardUrgentUrderGrpc(string medicine, List <MedicineName> pharmaciesWithMedicine)
        {
            UrgentMedicineOrder urgentMedicineOrder = UrgentOrderService.CreateUrgentOrder(medicine, pharmaciesWithMedicine);

            if (UrgentOrderService.SendOrderGrpc(urgentMedicineOrder))
            {
                return(CretaeUrgentOrder(pharmaciesWithMedicine, urgentMedicineOrder));
            }
            return(BadRequest());
        }
Пример #5
0
        public static IUrgentMedicineOrderRepository Create_stub_repository_urgen_orders()
        {
            var stubRepository         = new Mock <IUrgentMedicineOrderRepository>();
            UrgentMedicineOrder order1 = new UrgentMedicineOrder(1, "Paracetamol", 2, "api3", "12/12/2020");
            UrgentMedicineOrder order2 = new UrgentMedicineOrder(2, "Ibuprofen", 3, "api2", "12/12/2020");
            var orders = new List <UrgentMedicineOrder>();

            orders.Add(order1);
            orders.Add(order2);
            stubRepository.Setup(m => m.GetAll()).Returns(orders);
            return(stubRepository.Object);
        }
Пример #6
0
 public String CreateOrder(UrgentMedicineOrder order)
 {
     return(order.Name + ":" + order.Quantity.ToString() + ":" + order.Pharmacy);
 }
Пример #7
0
 public static UrgentMedicineOrderDto UrgentMedicineOrderToUrgentMedicineOrderDto(UrgentMedicineOrder order)
 {
     return(new UrgentMedicineOrderDto(order.Name, order.Quantity, order.Pharmacy, order.DateOfOrder));
 }
 public UrgentMedicineOrder Create(UrgentMedicineOrder order)
 {
     dbContext.UrgentMedicineOrder.Add(order);
     dbContext.SaveChanges();
     return(order);
 }
Пример #9
0
 private IActionResult CretaeUrgentOrder(List <MedicineName> pharmaciesWithMedicine, UrgentMedicineOrder urgentMedicineOrder)
 {
     UrgentOrderService.Create(UrgentMedicineOrderAdapter.UrgentMedicineOrderToUrgentMedicineOrderDto(urgentMedicineOrder));
     return(Ok(pharmaciesWithMedicine[0].Name));
 }
Пример #10
0
 private static string FormBodyOfMailMessage(UrgentMedicineOrder urgentMedicineOrder, string pharmacyName)
 {
     return("Medicine is ordered from: " + pharmacyName + "\n" + "Requested medicine: " + urgentMedicineOrder.Name + ", quantity: " + urgentMedicineOrder.Quantity + " \n");
 }
Пример #11
0
 private static MailMessage CreateMailMessage(UrgentMedicineOrder urgentMedicineOrder, String pharmacyName)
 {
     return(new MailMessage("*****@*****.**", "*****@*****.**", "Notification about urgent medicine order", FormBodyOfMailMessage(urgentMedicineOrder, pharmacyName)));
 }
Пример #12
0
        private static void SendMail(UrgentMedicineOrder urgentMedicineOrder, String pharmacyName)
        {
            SmtpClient smptServer = FormSmptServerInformation();

            smptServer.Send(CreateMailMessage(urgentMedicineOrder, pharmacyName));
        }
Пример #13
0
 public void SendEMailNotificationForUrgentOrder(UrgentMedicineOrder urgentMedicineOrder, string pharmacyName)
 {
     try { SendMail(urgentMedicineOrder, pharmacyName); }
     catch (SmtpException exception) { Console.WriteLine(exception.Message); }
 }