private OrderStatusService CreateOrderStatusService()
        {
            var userId             = Guid.Parse(User.Identity.GetUserId());
            var orderStatusService = new OrderStatusService(userId);

            return(orderStatusService);
        }
 public void Init()
 {
     _repositoryMock = new Mock <IRepository <OrderStatus> >();
     _cacheMock      = new Mock <ICacheBase>();
     _mediatorMock   = new Mock <IMediator>();
     _service        = new OrderStatusService(_repositoryMock.Object, _cacheMock.Object, _mediatorMock.Object);
 }
        /// <summary>
        /// Get all Order Status options
        /// </summary>
        /// <returns></returns>
        public IHttpActionResult Get()
        {
            OrderStatusService orderStatusService = CreateOrderStatusService();
            var orderStatus = orderStatusService.GetOrderStatus();

            return(Ok(orderStatus));
        }
        public DestinationPresenter(IDestinationView view, ProductModel selectedProduct)
        {
            _view = view;

            SelectedProduct = selectedProduct;

            _destinationMapper = new DestinationMapper();

            _transportMapper = new TransportMapper();

            _productMapper = new ProductMapper();

            _orderMapper = new OrderMapper();

            _orderStatusMapper = new OrderStatusMapper();

            _unitOfWork = new UnitOfWork(new ApplicationContext());

            destinationService = new DestinationService(_unitOfWork);

            transportService = new TransportService(_unitOfWork);

            orderService = new OrderService(_unitOfWork);

            OrderStatusService = new OrderStatusService(_unitOfWork);

            destinations = destinationService.GetAllDestinations().Select(dest => _destinationMapper.FromDomainToModel(dest)).ToList();

            _view.DisplayData(destinations);

            _view.DestinationSelected += BeginOrderCreation;
        }
Exemplo n.º 5
0
        // GET: Order
        public ActionResult Index()
        {
            var order = new OrderStatusService();

            //ViewBag["orders"] = order.GetAllOrders();
            return(View());
        }
        /// <summary>
        /// Delete an Order Status option from the database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IHttpActionResult Delete(int id)
        {
            OrderStatusService orderStatusService = CreateOrderStatusService();
            var orderStatuses = orderStatusService.DeleteOrderStatusById(id);

            if (orderStatuses == true)
            {
                return(Ok(orderStatuses));
            }
            return(InternalServerError());
        }
Exemplo n.º 7
0
        private OrderService Return(SKAutoDbContext db)
        {
            var ordersRepository      = new Repository <Order>(db);
            var recipientRepository   = new Repository <Recipient>(db);
            var orderStatusRepository = new Repository <OrderStatus>(db);
            var itemService           = GetItemService.Return(db);
            var orderStatusService    = new OrderStatusService(orderStatusRepository);
            var orderService          = new OrderService(ordersRepository, recipientRepository, itemService, orderStatusService);

            return(orderService);
        }
 public RequestRepository()
 {
     _clientRepository = new ClientRepository();
     _itemRepository = new ItemRepository();
     _unitOfIssueRepository = new UnitRepository();
     _modeService = new ModeService();
     _paymentTermService = new PaymentTermRepository();
     _orderStatusService = new OrderStatusService();
     _manufacturerRepository = new ManufacturerRepository();
     _physicalStoreRepository = new PhysicalStoreRepository();
     _activityRepository = new ActivityRepository();
 }
 public AdminController()
 {
     db                  = new KAIROS_SHOPEntities();
     watchService        = new WatchService(db);
     modificationService = new ModificationService(db);
     watchModelService   = new WatchModelService(db);
     movementService     = new MovementService(db);
     accountService      = new AccountService(db);
     roleService         = new RoleService(db);
     orderService        = new OrderService(db);
     orderStatusService  = new OrderStatusService(db);
     orderDetailService  = new OrderDetailService(db);
 }
Exemplo n.º 10
0
        public async Task GetAllOrderStatusesNamesAsyncShouldReturnOne()
        {
            var orderStatusRepo    = new Repository <OrderStatus>(db);
            var orderStatusService = new OrderStatusService(orderStatusRepo);

            await orderStatusService.CreateOrderStatusAsync("Test");

            var allOrderSatatuses = await orderStatusService.GetAllOrderStatusesNamesAsync();

            var expected = 1;
            var actual   = allOrderSatatuses.Count;

            Assert.Equal(expected, actual);
        }
Exemplo n.º 11
0
        public async Task GetOrderStatusByNameShouldReturnOne()
        {
            var orderStatusRepo    = new Repository <OrderStatus>(db);
            var orderStatusService = new OrderStatusService(orderStatusRepo);

            await orderStatusService.CreateOrderStatusAsync("Test");

            var currentOrderSatatus = await orderStatusService.GetOrderStatusByName("Test");

            var expected = 1;
            var actual   = currentOrderSatatus.Id;

            Assert.Equal(expected, actual);
        }
Exemplo n.º 12
0
        public void OrderStatusService_CheckInsert_Created()
        {
            // Arrange
            var mock = new Mock <IOrderStatusRepository>();

            mock.Setup(repo => repo.Create(StubsObjects.OrderStatus.ToEntity()))
            .Returns(() => Task.CompletedTask);

            var service = new OrderStatusService(mock.Object);

            // Act
            var result = service.Create(StubsObjects.OrderStatus).Result;

            // Assert
            Assert.Equal(StatusCode.Created, result);
        }
Exemplo n.º 13
0
        public void OrderStatusService_CheckInsert_ThrowNameException()
        {
            // Arrange
            var mock = new Mock <IOrderStatusRepository>();

            mock.Setup(repo => repo.Create(new OrderStatusEntity()))
            .Returns(() => Task.CompletedTask);

            var service = new OrderStatusService(mock.Object);

            // Act
            var ex = Assert.ThrowsAnyAsync <NameException>(() => service.Create(new OrderStatus()));

            // Assert
            Assert.Equal("The OrderStatus have not empty or null name.", ex.Result.Message);
        }
        public JsonResult GetEditOrderStatus(string OrDetailID)
        {
            var           svOrderPurchase = new OrderPurchaseService();
            var           svOrderStauts   = new OrderStatusService();
            CommonService svCommon        = new CommonService();
            string        SQLWhere        = string.Empty;
            //var EnumHotFeatStatus = svCommon.SelectEnum(CommonService.EnumType.HotFeatStatus);
            //var orderIsShow = svOrder.SelectData<b2bPackage>("PackageID,PackageName,Price,Duratrion", "IsDelete = 0 AND IsShow = 0 AND CheckUpdate = 1", "PackageID ASC");
            var data = svOrderPurchase.SelectData <View_OuikumOrderDetailSC>("OrDetailID,OrDetailcode,ProductName,StatusProduct", "IsDelete = 0 AND OrDetailID = " + OrDetailID);

            SQLWhere = svOrderStauts.CreateWhereAction(OrderStatusAction.ConfirmBySC, LogonCompID);
            var Status = svOrderStauts.SelectData <OuikumStausOrder>("NameStatus", SQLWhere, "NameStatus", 1, 0);


            //return Json(new { IsResult = true, Price = (String.Format("{0:##,###.00}", data.First().PackagePrice)), Duration = data.First().Duration, PackageID = data.First().PackageID, EnumHotFeatStatus = EnumHotFeatStatus, orderIsShow = orderIsShow });
            return(Json(new { IsResult = true, OrDetailCode = data.First().OrDetailCode, ProductName = data.First().ProductName, StatusProduct = data.First().StatusProduct }));
        }
        public async Task GetCountShouldReturnCount()
        {
            var ordersRepository = new Mock <IRepository <Order> >();

            ordersRepository.Setup(r => r.All()).Returns(new List <Order>
            {
                new Order()
                {
                    TotalPriceDiscounted = 5M
                },
                new Order()
                {
                    TotalPriceDiscounted = 10M
                },
                new Order()
                {
                    TotalPriceDiscounted = 20M
                },
            }.AsQueryable());

            var ordersStatusRepository = new Mock <IRepository <OrderStatus> >();

            ordersStatusRepository.Setup(r => r.All()).Returns(new List <OrderStatus>
            {
                new OrderStatus()
                {
                    Id = 1, Status = "Processing"
                },
                new OrderStatus()
                {
                    Id = 1, Status = "Shipped"
                },
                new OrderStatus()
                {
                    Id = 1, Status = "Cancelled"
                },
            }.AsQueryable());

            var orderStatusService = new OrderStatusService(ordersStatusRepository.Object);
            var ordersService      = new OrdersService(ordersRepository.Object, orderStatusService);

            var count = await ordersService.GetCount();

            Assert.Equal(3, count);
        }
        public OrdersPresenter(IOrderView view)
        {
            _view = view;

            _unitOfWork = new UnitOfWork(new ApplicationContext());

            orderService = new OrderService(_unitOfWork);

            orderStatusService = new OrderStatusService(_unitOfWork);

            orderMapper = new OrderMapper();

            orders = orderService.GetAllOrders().Select(ord => orderMapper.FromDomainToModel(ord)).ToList();

            _view.DisplayData(orders);

            _view.OrderCanceled += CancelOrder;
        }
        public async Task ChangingOrderStatusShouldChangeStatus()
        {
            const string finalStatus = "Shipped";

            var dbContext = ApplicationDbContextInMemoryFactory.InitializeContext();

            var orderStatusRepository = new EfRepository <OrderStatus>(dbContext);
            var orderStatusService    = new OrderStatusService(orderStatusRepository);

            var orderRepository = new EfRepository <Order>(dbContext);
            var ordersService   = new OrdersService(orderRepository, orderStatusService);

            // Create
            var order = new Order()
            {
                OrderStatus = new OrderStatus()
                {
                    Status = "Processing"
                },
            };
            var order2 = new Order()
            {
                OrderStatus = new OrderStatus()
                {
                    Status = "Processing"
                },
            };
            await ordersService.CreateAsync(order);

            await ordersService.CreateAsync(order2);

            // Update
            order.OrderStatus = new OrderStatus()
            {
                Status = finalStatus
            };
            await ordersService.UpdateAsync(order);

            // Get
            var foundOrder = dbContext.Orders.FirstOrDefault(o => o.Id == order.Id);

            Assert.Equal(foundOrder.OrderStatus.Status, finalStatus);
        }
        public ActionResult SaveStatus(string OrDetailCode, string StatusProduct)
        {
            OuikumOrderDetail orDetial = new OuikumOrderDetail();
            var    svOrderPur          = new OrderPurchaseService();
            var    svOrderStauts       = new OrderStatusService();
            string SQLWhere            = string.Empty;

            try
            {
                var GetorderDetail = svOrderPur.SelectData <View_OuikumOrderDetailSC>("OrDetailID,OrDetailcode,ProductID,ProductName,StatusProduct", "IsDelete = 0 AND OrDetailCode = '" + OrDetailCode + "'").First();
                SQLWhere = svOrderStauts.CreateWhereAction(OrderStatusAction.ConfirmBySC, LogonCompID);
                var Status = svOrderPur.SelectData <OuikumStausOrder>("NameStatus", SQLWhere, "NameStatus", 1, 0);

                orDetial.OrDetailID = GetorderDetail.OrDetailID;
                if (GetorderDetail.StatusProduct == "A")
                {
                    orDetial.StatusProduct = "B";
                }
                else if (GetorderDetail.StatusProduct == "B")
                {
                    orDetial.StatusProduct = "C";
                }
                else
                {
                    orDetial.StatusProduct = "D";
                }
                orDetial.ProductID    = GetorderDetail.ProductID;
                orDetial.ModifiedDate = DateTime.Now;

                #region Update Satatus OrderDetail

                svOrderPur.UpdateStatusOrder(orDetial);
                #endregion
            }
            catch (Exception ex)
            {
                return(Json(new { IsSuccess = false }));
            }

            return(Json(new { IsSuccess = true }));
        }