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 }
public JsonResult CreateOrder([FromBody] OrderRequests model) { var result = new CreateOrderResult(); result = ApiHelper <CreateOrderResult> .HttpPostAsync( $"{Helper.ApiUrl}api/order/save", model ); return(Json(new { result })); }
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); } }
public ActionResult Load([DataSourceRequest] DataSourceRequest request) { var requests = OrderRequests.ToList(); return(Json(requests.ToDataSourceResult(request))); }
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 })); }