public void CreateJobOrder(CreateJobOrderViewModel model)
        {
            var command = new RegisterJobOrderCommand(
                model.Customer.OriginalId,
                model.Manager.OriginalId,
                model.Price.Amount,
                model.Price.Currency,
                model.DateOfStart,
                model.DueDate,
                model.IsTimeAndMaterial,
                model.Name,
                model.PurchaseOrderNumber,
                model.Description
                );

            Bus.Send(command);
        }
        public void Ctor_should_set_properties_according_to_parameters()
        {
            var      userId              = Guid.NewGuid();
            DateTime dateOfStart         = new DateTime(1990, 11, 11);
            DateTime dueDate             = new DateTime(1990, 11, 12);
            decimal  price               = 143;
            string   currency            = "EUR";
            string   jobOrderName        = "fake";
            Guid     customerId          = Guid.NewGuid();
            string   customerName        = string.Empty;
            Guid     contactPersonId     = Guid.NewGuid();
            Guid     managerId           = Guid.NewGuid();
            string   purchaseOrderNumber = "42";
            string   description         = "xyz";
            bool     isTimeAndMaterial   = true;
            var      sut = new RegisterJobOrderCommand(
                userId,
                customerId,
                customerName,
                contactPersonId,
                managerId,
                price,
                currency,
                dateOfStart,
                dueDate,
                isTimeAndMaterial,
                jobOrderName,
                purchaseOrderNumber,
                description
                );

            Assert.Equal(dateOfStart, sut.DateOfStart);
            Assert.Equal(dueDate, sut.DueDate);
            Assert.Equal(isTimeAndMaterial, sut.IsTimeAndMaterial);
            Assert.Equal(price, sut.Price);
            Assert.Equal(currency, sut.Currency);
            Assert.Equal(customerId, sut.CustomerId);
            Assert.Equal(jobOrderName, sut.JobOrderName);
            Assert.Equal(customerId, sut.CustomerId);
            Assert.Equal(managerId, sut.ManagerId);
            Assert.Equal(purchaseOrderNumber, sut.PurchaseOrderNumber);
            Assert.Equal(description, sut.Description);
        }
示例#3
0
 public Task Handle(RegisterJobOrderCommand message)
 {
     return(Task.Factory.StartNew(() =>
     {
         var jobOrder = JobOrder.Factory.CreateNewInstance(
             JobOrderNumberGenerator,
             message.CustomerId,
             message.ManagerId,
             message.Price,
             message.Currency,
             message.DateOfStart,
             message.DueDate,
             message.IsTimeAndMaterial,
             message.JobOrderName,
             message.PurchaseOrderNumber,
             message.Description
             );
         this._repository.Save(jobOrder);
         this.Data.JobOrderId = jobOrder.Id;
     }));
 }
示例#4
0
        public async Task CreateJobOrderAsync(CreateModel model)
        {
            var userId  = GetCurrentUserId();
            var command = new RegisterJobOrderCommand(
                userId,
                model.Customer.OriginalId,
                model.Customer.Name,
                model.ContactPerson.OriginalId,
                model.Manager.OriginalId,
                model.Price.Amount,
                model.Price.Currency,
                model.DateOfStart,
                model.DueDate,
                model.IsTimeAndMaterial,
                model.Name,
                model.PurchaseOrderNumber,
                model.Description
                );

            await Bus.Send(command);
        }
示例#5
0
        public async Task Handle(RegisterJobOrderCommand message)
        {
            var jobOrder = JobOrder.Factory.RegisterNew(
                JobOrderNumberGenerator,
                message.CustomerId,
                message.CustomerName,
                message.ManagerId,
                message.Price,
                message.Currency,
                message.DateOfStart,
                message.DueDate,
                message.IsTimeAndMaterial,
                message.JobOrderName,
                message.PurchaseOrderNumber,
                message.Description
                );

            await this.repository.SaveAsync(jobOrder);

            this.Data.JobOrderId = jobOrder.Id;
        }