Beispiel #1
0
        public async Task <IActionResult> Get()
        {
            int page = 0, pageSize = 25;
            int totalRows = _manufactureOrderRepo.Query.Count();

            var query = _manufactureOrderRepo.Query.OrderByDescending(o => o.CreatedDate).Take(pageSize).Skip(page * pageSize);

            var ordersDto = _manufactureOrderRepo.Find(query).Select(o => new ManufactureOrderDto(o)).ToArray();

            await Task.Yield();

            return(Ok(ordersDto, info: new
            {
                page,
                pageSize,
                count = totalRows
            }));
        }
Beispiel #2
0
        public async Task <ManufactureOrder> Handle(RemoveOrderCommand request, CancellationToken cancellationToken)
        {
            var order = _manufactureOrderRepo.Find(o => o.Identity == request.Id).FirstOrDefault();

            if (order == null)
            {
                throw Validator.ErrorValidation(("Id", "Invalid Order: " + request.Id));
            }

            order.Remove();

            await _manufactureOrderRepo.Update(order);

            Storage.Save();

            return(order);
        }
        public async Task <ManufactureOrder> Handle(UpdateOrderCommand request, CancellationToken cancellationToken)
        {
            var order = _manufactureOrderRepo.Find(o => o.Identity == request.Id).FirstOrDefault();

            if (order == null)
            {
                throw Validator.ErrorValidation(("Id", "Invalid Order: " + request.Id));
            }

            order.SetBlended(request.Blended);
            order.SetMachineId(request.MachineId);
            order.SetUnitDepartment(request.UnitDepartmentId);
            order.SetUserId(request.UserId);
            order.SetYarnCodes(request.YarnCodes);

            await _manufactureOrderRepo.Update(order);

            // Save Changes
            Storage.Save();

            return(order);
        }