public IHttpActionResult Delete(long id) { var user = ActionContext.ActionArguments["UserDTO"] as UserDTO; if (user == null) { respSingle.Message = "user doesn't exist"; respSingle.MessageCode = 500; respSingle.ErrorStatus = !false; respSingle.ErrorCode = 1; return(Ok(respSingle)); } try { using (var manager = new OrderAdapter()) { respSingle.Message = manager.Deleter.Value.Delete(id); respSingle.MessageCode = 200; respSingle.ErrorStatus = false; respSingle.ErrorCode = 0; } } catch (Exception ex) { respSingle.Message = ex.Message; respSingle.MessageCode = 500; respSingle.ErrorStatus = !false; respSingle.ErrorCode = 1; } return(Ok(respSingle)); }
public void TestOrdersToDtos() { Customer customer = new Customer() { CustomerId = 213, FirstName = "FakeFirstName", Name = "FakeName" }; Order order = new Order() { OrderId = 1, OrderStatus = OrderStatus.Ordered, OrderDate = DateTime.Now, ShippedDate = null, Customer = customer, Version = 0 }; Assert.AreEqual(true, order.IsValid); IQueryable <Order> orders = new List <Order>() { order }.AsQueryable(); IList <OrderListDTO> orderDtos = OrderAdapter.OrdersToListDtos(orders); Assert.AreEqual <int>(1, orderDtos.Count()); OrderListDTO dto = orderDtos.First(); Assert.AreEqual <int>(order.OrderId, dto.Id); Assert.AreEqual <int>((int)order.OrderStatus, (int)dto.OrderStatus); Assert.AreEqual <DateTime?>(order.OrderDate, dto.OrderDate); Assert.AreEqual <DateTime?>(order.ShippedDate, dto.ShippedDate); Assert.AreEqual <string>(order.Customer.ToString(), dto.CustomerName); Assert.AreEqual(true, dto.IsValid); }
public void TestDtoToOrder() { OrderDetailDTO detailDto = new OrderDetailDTO() { Id = 1, QuantityInUnits = 123, UnitPrice = 213, ProductId = 1, ProductName = "FAkeProduct", Version = 1 }; OrderDTO dto = new OrderDTO() { Id = 1, OrderStatus = OrderStatus.Ordered, OrderDate = DateTime.Now, ShippedDate = null, CustomerId = 123, CustomerName = "Fakecustomer" }; dto.Details.Add(detailDto); Assert.AreEqual(true, dto.IsValid); Assert.AreEqual(true, detailDto.IsValid); Order order = OrderAdapter.DtoToOrder(dto); Assert.AreEqual <int>(dto.Id, order.OrderId); Assert.AreEqual <int>((int)dto.OrderStatus, (int)order.OrderStatus); Assert.AreEqual <DateTime?>(dto.OrderDate, order.OrderDate); Assert.AreEqual <DateTime?>(dto.ShippedDate, order.ShippedDate); Assert.AreEqual <int>(dto.CustomerId, order.Customer.CustomerId); //TODO: Assert.AreEqual<string>(dto.CustomerName, order.Customer.Username); Assert.AreEqual(dto.Version, order.Version); //TODO: Assert.AreEqual<int>(dto.Details.Count(), order.Details.Count()); Assert.AreEqual(true, order.IsValid); }
public IHttpActionResult CloseOrder() { try { using (var manager = new OrderAdapter()) { var response = manager.Updater.Value.CloseOrder(); if (response == null) { respChange.Message = "order has been closed"; respChange.MessageCode = 200; respChange.ErrorStatus = false; respChange.ErrorCode = 0; } else { respChange.Message = "order cannot be closed caused people on hold change state"; respChange.MessageCode = 300; respChange.ErrorStatus = !false; respChange.ErrorCode = 1; respChange.Data = response; } } } catch (Exception ex) { respChange.Message = ex.Message; respChange.MessageCode = 500; respChange.ErrorStatus = !false; respChange.ErrorCode = 1; } return(Ok(respChange)); }
public IHttpActionResult GetOrderById(long id) { try { using (var manager = new OrderAdapter()) { respSingle.Message = "Data Founded"; respSingle.MessageCode = 200; respSingle.ErrorStatus = false; respSingle.ErrorCode = 0; respSingle.Data = manager.Query.Value.TransformGetDTO(id, true); } if (respSingle.Data == null) { throw new Exception("Data with id " + id + " not found"); } } catch (Exception ex) { respSingle.Message = ex.Message; respSingle.MessageCode = 500; respSingle.ErrorStatus = !false; respSingle.ErrorCode = 1; } return(Ok(respSingle)); }
public IQueryable <HsrOrderApp.BL.DomainModel.OrderDetail> GetAllDetails() { var orderDetails = from od in this.db.OrderDetailSet.Include("Product").Include("Order").AsEnumerable() select OrderAdapter.AdaptOrderDetail(od); return(orderDetails.AsQueryable()); }
private void InitialiseRecyclerView() { orderedList.SetLayoutManager(new LinearLayoutManager(orderedList.Context)); OrderAdapter adapter = new OrderAdapter(userOrders, this); orderedList.SetAdapter(adapter); }
public IQueryable <HsrOrderApp.BL.DomainModel.Order> GetAll() { var orders = from o in this.db.OrderSet.Include("Customer").AsEnumerable() select OrderAdapter.AdaptOrder(o); return(orders.AsQueryable()); }
public void OrderFromWaiter() { adapterUnderTest = new OrderAdapter(barman, new Waiter()); Drink drink = adapterUnderTest.OrderDrink(); Assert.IsNotNull(drink); }
public IQueryable <HsrOrderApp.BL.DomainModel.OrderDetail> GetAllDetails() { var orderDetails = from od in this.db.OrderDetails select OrderAdapter.AdaptOrderDetail(od); return(orderDetails); }
public IQueryable <HsrOrderApp.BL.DomainModel.Order> GetAll() { var orders = from o in this.db.Orders select OrderAdapter.AdaptOrder(o); return(orders); }
public void OrderFromTelephone() { adapterUnderTest = new OrderAdapter(barman, new TelephoneOrder("Screwdriver")); Drink drink = adapterUnderTest.OrderDrink(); Assert.That(drink.Alcohol.GetType() == typeof(Vodka) && drink.Soft.GetType() == typeof(Juice)); }
public GetOrderResponse GetOrderById(GetOrderRequest request) { GetOrderResponse response = new GetOrderResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); response.Order = OrderAdapter.OrderToDto(bc.GetOrderById(request.Id)); return(response); }
public IHttpActionResult CheckOrder() { try { using (var manager = new OrderAdapter()) { var existOrder = manager.Query.Value.TransformToList().OrderByDescending(x => x.CreateDate).FirstOrDefault(); if (existOrder == null) { resp.Message = "order service available"; resp.MessageCode = 200; resp.ErrorStatus = false; resp.ErrorCode = 0; return(Ok(resp)); } var dateCreate = existOrder.CreateDate.Value.Day; var idToday = existOrder.OrderId; var status = existOrder.Status; if (dateCreate != DateTime.Now.Day) { resp.Message = "order service available"; resp.MessageCode = 200; resp.ErrorStatus = false; resp.ErrorCode = 0; } else if (status == Core.Enum.OrderState.Close) { resp.Message = "order have been close"; resp.MessageCode = 201; resp.ErrorStatus = false; resp.ErrorCode = 0; } else { resp.Message = "You have already opened an order today"; resp.MessageCode = 202; resp.ErrorStatus = false; resp.ErrorCode = 0; resp.Id = idToday; } } } catch (Exception ex) { resp.Message = ex.Message; resp.MessageCode = 500; resp.ErrorStatus = !false; resp.ErrorCode = 1; } return(Ok(resp)); }
public void OrderFromCard() { adapterUnderTest = new OrderAdapter(barman, new CardFromWaiter(new List <string>() { "Rum", "Cola" })); Drink drink = adapterUnderTest.OrderDrink(); Assert.That(drink.Alcohol.GetType() == typeof(Rum) && drink.Soft.GetType() == typeof(Cola)); }
private object TryGetProperty(OrderAdapter order, string name) { try { return(order[name]); } catch { return("n/a"); } }
public GetOrdersResponse GetOrdersByCriteria(GetOrdersRequest request) { GetOrdersResponse response = new GetOrdersResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); IQueryable <Order> orders = bc.GetOrdersByCriteria(request.SearchType, request.CustomerId); response.Orders = OrderAdapter.OrdersToListDtos(orders); return(response); }
public void TestOrderToDto() { Customer customer = new Customer() { CustomerId = 1, Name = "FakeUserName", FirstName = "FakeFirstName", Version = 0 }; Order order = new Order() { OrderId = 1, OrderStatus = OrderStatus.Ordered, OrderDate = DateTime.Now, ShippedDate = null, Customer = customer, Version = 0 }; OrderDetail detail = new OrderDetail() { OrderDetailId = 1, Order = order, QuantityInUnits = 123, UnitPrice = 213.43m, Version = 0 }; Product product = new Product() { ProductId = 123, Name = "FakeProductName", Category = "FakeCategory", QuantityPerUnit = 213, ListUnitPrice = 123, Version = 0 }; detail.Product = product; order.OrderDetails = new List <OrderDetail>() { detail }.AsQueryable(); Assert.AreEqual(true, order.IsValid); Assert.AreEqual(true, detail.IsValid); OrderDTO dto = OrderAdapter.OrderToDto(order); Assert.AreEqual <int>(order.OrderId, dto.Id); Assert.AreEqual <int>((int)order.OrderStatus, (int)dto.OrderStatus); Assert.AreEqual <DateTime?>(order.OrderDate, dto.OrderDate); Assert.AreEqual <DateTime?>(order.ShippedDate, dto.ShippedDate); Assert.AreEqual <int>(order.Customer.CustomerId, dto.CustomerId); Assert.AreEqual <string>(order.Customer.ToString(), dto.CustomerName); Assert.AreEqual(order.Version, dto.Version); Assert.AreEqual <int>(1, dto.Details.Count()); OrderDetailDTO dtodetail = dto.Details.First(); Assert.AreEqual <int>(detail.OrderDetailId, dtodetail.Id); Assert.AreEqual <double>(detail.QuantityInUnits, dtodetail.QuantityInUnits); Assert.AreEqual <decimal>(detail.UnitPrice, dtodetail.UnitPrice); Assert.AreEqual(detail.Version, dtodetail.Version); Assert.AreEqual <int>(detail.Product.ProductId, dtodetail.ProductId); Assert.AreEqual <string>(detail.Product.Name, dtodetail.ProductName); Assert.AreEqual(true, dto.IsValid); Assert.AreEqual(true, dtodetail.IsValid); }
protected override void Execute(OrderAdapter order) { throw new NotImplementedException("undone"); foreach (var lineItem in order.LineItems) { foreach (var property in new[] { "test", "test2", "test3" }) { lineItem.PersistProductProperty(property); } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); Cheeseknife.Inject(this); SetActionBar(toolbar); recyclerView.SetLayoutManager(new LinearLayoutManager(this)); orders = ListOrders.GetInstance; orderAdapter = new OrderAdapter(orders); recyclerView.SetAdapter(orderAdapter); }
public StoreOrderResponse StoreOrder(StoreOrderRequest request) { StoreOrderResponse response = new StoreOrderResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); Order order = OrderAdapter.DtoToOrder(request.Order); IEnumerable <ChangeItem> changeItems = OrderAdapter.GetChangeItems(request.Order, order); response.Id = bc.StoreOrder(order, changeItems); return(response); }
public IHttpActionResult OpenOrder() { try { using (var manager = new OrderAdapter()) { var dateObject = manager.Query.Value.TransformDate(); if (dateObject.CreateDate.Value.Day != DateTime.Now.Day) { var responseClose = manager.Updater.Value.CloseOrder(); if (responseClose == null) { manager.Creator.Value.CreateOrder(); respSingle.Message = "Order Created"; respSingle.MessageCode = 200; respSingle.ErrorStatus = false; respSingle.ErrorCode = 0; } else { throw new Exception("please close the order first"); } } else if (dateObject == null) { manager.Creator.Value.CreateOrder(); respSingle.Message = "Order Created"; respSingle.MessageCode = 200; respSingle.ErrorStatus = false; respSingle.ErrorCode = 0; } else { if (dateObject.CreateDate.Value.Day == DateTime.Now.Day) { respSingle.Message = "You have already opened an order today"; respSingle.MessageCode = 201; respSingle.ErrorStatus = true; respSingle.ErrorCode = 1; } } } } catch (Exception ex) { respSingle.Message = ex.Message; respSingle.MessageCode = 500; respSingle.ErrorStatus = !false; respSingle.ErrorCode = 1; } return(Ok(respSingle)); }
public GetOrderResponse GetOrderById(GetOrderRequest request) { if (!HttpContext.Current.User.Identity.IsAuthenticated) { throw new FaultException <NotAuthenticatedFault>(new NotAuthenticatedFault()); } GetOrderResponse response = new GetOrderResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); response.Order = OrderAdapter.OrderToDto(bc.GetOrderById(request.Id)); return(response); }
public GetOrdersResponse GetOrdersByCriteria(GetOrdersRequest request) { if (!HttpContext.Current.User.Identity.IsAuthenticated) { throw new FaultException <NotAuthenticatedFault>(new NotAuthenticatedFault()); } GetOrdersResponse response = new GetOrdersResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); IQueryable <Order> orders = bc.GetOrdersByCriteria(request.SearchType, request.CustomerId); response.Orders = OrderAdapter.OrdersToListDtos(orders); return(response);; }
public HsrOrderApp.BL.DomainModel.Order GetById(int id) { try { var orders = from o in this.db.Orders where o.OrderId == id select OrderAdapter.AdaptOrder(o); return(orders.First()); } catch (Exception ex) { //if (ExceptionPolicy.HandleException(ex, "MissingEntity")) throw; return(new MissingOrder()); } }
public void TestDtoToDetail() { OrderDTO orderDTO = new OrderDTO(); orderDTO.MarkChildForInsertion(new OrderDetailDTO { Id = 1, ProductId = 123, ProductName = "FakeProduct", QuantityInUnits = 123, UnitPrice = 123.32m, Version = 0 }); orderDTO.MarkChildForUpdate(new OrderDetailDTO { Id = 2, ProductId = 123, ProductName = "FakeProduct", QuantityInUnits = 123, UnitPrice = 123.32m, Version = 0 }); orderDTO.MarkChildForDeletion(new OrderDetailDTO { Id = 3, ProductId = 123, ProductName = "FakeProduct", QuantityInUnits = 123, UnitPrice = 123.32m, Version = 0 }); IEnumerable <ChangeItem> changeItems = OrderAdapter.GetChangeItems(orderDTO, new Order()); Assert.AreEqual <int>(3, changeItems.Count()); }
public HsrOrderApp.BL.DomainModel.Order GetById(int id) { try { var orders = from o in this.db.OrderSet.Include("Customer").Include("OrderDetails.Product").AsEnumerable() where o.OrderId == id select OrderAdapter.AdaptOrder(o); return(orders.First()); } catch (ArgumentNullException ex) { if (ExceptionPolicy.HandleException(ex, "DA Policy")) { throw; } return(new MissingOrder()); } }
/// <summary> /// Sets Calendar event list in listview using adapter, /// In case of no events "No Events" will be displayed /// </summary> /// <param name="CalendarListObj">List of run</param> private void InitailizeOrderListAdapter(List <LedgerOrder> ledgerOrderList) { try { if (ledgerOrderList != null && ledgerOrderList.Count > 0) { listView.Visibility = ViewStates.Visible; txt_no_orders.Visibility = ViewStates.Gone; mAdapter = new OrderAdapter(ledgerOrderList, mActivity); listView.Adapter = mAdapter; } else { listView.Visibility = ViewStates.Gone; txt_no_orders.Visibility = ViewStates.Visible; } } catch (Exception e) { } }
public IHttpActionResult StartOrder() { try { using (var manager = new OrderAdapter()) { manager.Updater.Value.StartOrder(); respSingle.Message = "order started"; respSingle.MessageCode = 200; respSingle.ErrorStatus = false; respSingle.ErrorCode = 0; } } catch (Exception ex) { respSingle.Message = ex.Message; respSingle.MessageCode = 500; respSingle.ErrorStatus = !false; respSingle.ErrorCode = 1; } return(Ok(respSingle)); }
public IHttpActionResult Get() { try { using (var manager = new OrderAdapter()) { respList.Message = "Data Founded"; respList.MessageCode = 200; respList.ErrorStatus = false; respList.ErrorCode = 0; respList.Data = manager.Query.Value.TransformToList(); } } catch (Exception ex) { respList.Message = ex.Message; respList.MessageCode = 500; respList.ErrorStatus = !false; respList.ErrorCode = 1; } return(Ok(respList)); }
public ActivePastFragment(List<Order> orders, OrderAdapter orderAdapter) { this.Orders = orders; this.OrderAdapter = orderAdapter; }