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); }
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; }