Esempio n. 1
0
        public void CreateJobOrder(RegisterProjectViewModel model)
        {
            var price   = new Money(model.Price, model.Currency);
            var command = new RegisterProjectCommand(
                model.Customer.OriginalId,
                model.ContactPerson.OriginalId,
                model.Manager.OriginalId,
                price,
                model.DateOfStart,
                model.DueDate,
                model.IsTimeAndMaterial,
                model.Name,
                model.CustomerPurchaseOrderNumber,
                model.Description
                );

            Bus.Send(command);
        }
Esempio n. 2
0
        public async Task Handle(RegisterProjectCommand message)
        {
            var jobOrder = Project.Factory.RegisterNew(
                ProjectNumberGenerator,
                message.CustomerId,
                message.ContactPersonId,
                message.ManagerId,
                message.Price,
                message.DateOfStart,
                message.DueDate,
                message.IsTimeAndMaterial,
                message.CustomerPurchaseOrderNumber,
                message.ProjectName,
                message.Description
                );

            await this.repository.SaveAsync(jobOrder);

            this.Data.ProjectId = jobOrder.Id;
        }