Beispiel #1
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);
        }