public async Task <IActionResult> addOrderFull(OrderFullDto orderFullDto)
        {
            Order myorder = orderFullDto.order;

            List <OrderProducts> orderProducts = orderFullDto.orderProducts;

            await _context.Order.AddAsync(myorder);

            await _context.SaveChangesAsync();

            await _context.orderProducts.AddRangeAsync(orderProducts);

            await _context.SaveChangesAsync();

            var x = (from pd in _context.Order
                     join od in _context.Bakery on pd.BakeryID equals od.Id
                     select new
            {
                pd.ID
            }).OrderByDescending(x => x.ID).First().ToString();

            var getbakery = _context.Administrator.FirstOrDefault(x => x.Id == myorder.AdministratorID);
            var gettruck  = _context.TruckDriver.FirstOrDefault(x => x.Id == myorder.TruckDriverID);

            string phonnumber = getbakery.PhoneNumber;

            phonnumber = phonnumber.Remove(0, 1);

            string truckphoneNumber = getbakery.PhoneNumber;
            var    accountSid       = "AC9385ee5b15020a0b41930222101b915e";
            var    authToken        = "b0adb5c55ca70e17ff56de32cfe3e364";

            TwilioClient.Init(accountSid, authToken);

            var messageOptions = new CreateMessageOptions(
                new PhoneNumber("whatsapp:+962" + phonnumber));

            messageOptions.From = new PhoneNumber("whatsapp:+14155238886");
            messageOptions.Body = "Flour order of " + myorder.TotalTons + " tons has  Placed  " + myorder.Order_Date + " Please check it ASAP !";

            var message2 = MessageResource.Create(messageOptions);

            return(Ok(new
            {
                lod = x
            }));
        }
Beispiel #2
0
        public async Task <ActionResult> OrderDiscountMarkupCalculate([FromBody] OrderFullDto order)
        {
            try
            {
                var user             = HttpContext.User;
                var serviceGroupGuid =
                    await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier));

                var result = _orderDomain.OrderDiscountMarkupCalculate(order);

                return(new OkObjectResult(result));
            }
            catch (Exception e)
            {
                return(new StatusCodeResult(500));
            }
        }