Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        private void InitialiseRecyclerView()
        {
            orderedList.SetLayoutManager(new LinearLayoutManager(orderedList.Context));
            OrderAdapter adapter = new OrderAdapter(userOrders, this);

            orderedList.SetAdapter(adapter);
        }
Exemplo n.º 8
0
        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());
        }
Exemplo n.º 9
0
        public void OrderFromWaiter()
        {
            adapterUnderTest = new OrderAdapter(barman, new Waiter());
            Drink drink = adapterUnderTest.OrderDrink();

            Assert.IsNotNull(drink);
        }
Exemplo n.º 10
0
        public IQueryable <HsrOrderApp.BL.DomainModel.OrderDetail> GetAllDetails()
        {
            var orderDetails = from od in this.db.OrderDetails
                               select OrderAdapter.AdaptOrderDetail(od);

            return(orderDetails);
        }
Exemplo n.º 11
0
        public IQueryable <HsrOrderApp.BL.DomainModel.Order> GetAll()
        {
            var orders = from o in this.db.Orders
                         select OrderAdapter.AdaptOrder(o);

            return(orders);
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        public GetOrderResponse GetOrderById(GetOrderRequest request)
        {
            GetOrderResponse       response = new GetOrderResponse();
            OrderBusinessComponent bc       = DependencyInjectionHelper.GetOrderBusinessComponent();

            response.Order = OrderAdapter.OrderToDto(bc.GetOrderById(request.Id));

            return(response);
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
 private object TryGetProperty(OrderAdapter order, string name)
 {
     try
     {
         return(order[name]);
     }
     catch
     {
         return("n/a");
     }
 }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 19
0
        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);
                }
            }
        }
Exemplo n.º 20
0
 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);
 }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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));
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);;
        }
Exemplo n.º 25
0
        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());
        }
Exemplo n.º 27
0
        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());
            }
        }
Exemplo n.º 28
0
 /// <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)
     {
     }
 }
Exemplo n.º 29
0
 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));
 }
Exemplo n.º 30
0
 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));
 }
Exemplo n.º 31
0
		public ActivePastFragment(List<Order> orders, OrderAdapter orderAdapter) {
			this.Orders = orders;
			this.OrderAdapter = orderAdapter;
		}