public void FromEmail()
        {
            string      emailBody = File.ReadAllText("OrderRequests\\Order Request-Antonio Moreno Taquería.txt");
            MailMessage email     = new MailMessage
            {
                Subject = "Order Request",
                Body    = emailBody
            };
            DateTime myDefault      = DateTime.Today.AddDays(7);
            DateTime myOrderDate    = new DateTime(2018, 12, 4);
            DateTime myRequiredDate = new DateTime(2018, 12, 11);

            OrderRequests notice = OrderRequests.FromEmail(email);

            Assert.AreEqual("Antonio Moreno Taquería (ANTON)", notice.Company);
            Assert.AreEqual("Michael Suyama (6)", notice.Orderer);
            Assert.AreEqual(myOrderDate, notice.OrderDate);
            Assert.AreEqual(myRequiredDate, notice.RequiredDate);
            Assert.AreEqual("Speedy Express (1)", notice.Shipper);
            Assert.AreEqual(1554.98M, notice.Freight);
            Assert.AreEqual(myDefault, notice.Shipping);

            ProductDetails details = notice.ProductDetails.Last();

            Assert.AreEqual("Röd Kaviar (73)", details.ProductID);
            Assert.AreEqual(30, details.Quentity);
            Assert.AreEqual(0.03m, details.Discount);
            // Röd Kaviar (73)	30	0.03
        }
Exemplo n.º 2
0
        public JsonResult CreateOrder([FromBody] OrderRequests model)
        {
            var result = new CreateOrderResult();

            result = ApiHelper <CreateOrderResult> .HttpPostAsync(
                $"{Helper.ApiUrl}api/order/save",
                model
                );

            return(Json(new { result }));
        }
Exemplo n.º 3
0
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, EditOrderRequest model)
        {
            var orderRequest = OrderRequests.Find(item => item.OrderRequestId == model.OrderRequestId);

            if (orderRequest != null)
            {
                orderRequest.LastUpdate      = model.LastUpdate;
                orderRequest.BudgetYear      = model.BudgetYear;
                orderRequest.ReferenceNumber = model.ReferenceNumber;
                orderRequest.Department      = model.Department;
            }
            else
            {
                ModelState.AddModelError(string.Empty,
                                         String.Format("Could not find Order Request with id {0}", model.OrderRequestId));
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
 public void TestAllEmails()
 {
     foreach (string fpath in Directory.GetFiles("OrderRequests", "*.txt"))
     {
         MailMessage msg = new MailMessage
         {
             Subject = "Order Request",
             Body    = File.ReadAllText(fpath)
         };
         Console.WriteLine(fpath);
         OrderRequests notice = OrderRequests.FromEmail(msg);
         Assert.IsTrue(notice.Freight > 0);
         Assert.IsFalse(string.IsNullOrEmpty(notice.Orderer));
         Assert.IsFalse(string.IsNullOrEmpty(notice.Shipper));
         Assert.IsNotNull(notice.Company);
         Assert.IsNotNull(notice.OrderDate);
         Assert.IsNotNull(notice.RequiredDate);
         Assert.IsNotNull(notice.Shipping);
     }
 }
Exemplo n.º 5
0
        public ActionResult Load([DataSourceRequest] DataSourceRequest request)
        {
            var requests = OrderRequests.ToList();

            return(Json(requests.ToDataSourceResult(request)));
        }
Exemplo n.º 6
0
        public JsonResult Create([FromBody] CreateBookFilmRequests model)
        {
            var result = new CreateChairOnResult();

            for (int i = 0; i < model.listseat.Length; i++)
            {
                var requests = new ChairOn()
                {
                    SeatId    = model.listseat[i],
                    ShowingId = model.ShowingId
                };
                result = ApiHelper <CreateChairOnResult> .HttpPostAsync(
                    $"{Helper.ApiUrl}api/chairOn/create",
                    requests
                    );

                if (result.SeatId == 0)
                {
                    for (int j = 0; j < i; j++)
                    {
                        var requestsdel = new ChairOn()
                        {
                            SeatId    = model.listseat[j],
                            ShowingId = model.ShowingId
                        };
                        DeleteSeat(requestsdel);
                    }
                    break;
                }
            }
            if (result.SeatId > 0)
            {
                Customer customer = new Customer()
                {
                    Name        = model.Name,
                    PhoneNumber = model.PhoneNumber,
                    Mail        = model.Mail
                };
                CustomerController customerController = new CustomerController();
                customerController.Create(customer, out int CustomerId);
                BookFilm bookFilm = new BookFilm()
                {
                    CusId       = CustomerId,
                    ShowingId   = model.ShowingId,
                    CountTicket = model.listseat.Length,
                    PriceTiket  = model.TotalPriceTiket,
                    ListChair   = model.ListNameSeat,
                    TotalPrice  = model.TotalPriceOrder + model.TotalPriceTiket
                };
                CreateBookFilm(bookFilm, out int BookfilmId);
                if (model.listComboId.Length > 0)
                {
                    for (int i = 0; i < model.listComboId.Length; i++)
                    {
                        OrderRequests order = new OrderRequests()
                        {
                            OrderId     = 0,
                            ComboFoodId = model.listComboId[i],
                            Count       = model.ListCountCombo[i],
                            BookFilmId  = BookfilmId
                        };
                        OrderController orderController = new OrderController();
                        orderController.CreateOrder(order);
                    }
                }
            }
            return(Json(new { result }));
        }