Beispiel #1
0
        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);
        }
Beispiel #2
0
 public JobController(JobDomain domain)
 {
     this.domain = domain;
 }