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