public async Task Handle(CreateJobCommand message) { try { var item = await repository.Get(message.Id); if (item != null) { throw new Exception($"Operational task with id: {message.Id} already exist"); } } catch (AggregateNotFoundException) { // That is fine that id not used } var operationalTask = JobDomain.Create( message.Id, message.CategoryId, message.Title, message.JobTypeId, message.CreatorId, message.CreatedByRole, message.AddressList, message.RelationGroupList, message.ParentId); await repository.Save(operationalTask); }
public JobController(JobDomain domain) { this.domain = domain; }