Example #1
0
        public async Task <ActionResult> Post([FromBody] EmployeeInsertDto value)
        {
            var obj = Employee.FromInsertDto(value);

            ContextCollectionSyncer.SyncCollections(_ctx, value.EmployeeCompetencies, obj.EmployeeCompetencies);
            ContextCollectionSyncer.SyncCollections(_ctx, value.EmployeeCertifications, obj.EmployeeCertifications);
            ContextCollectionSyncer.SyncCollections(_ctx, value.EmployeeHealthItems, obj.EmployeeHealthItems);
            _ = _ctx.Employees.Add(obj);
            if (0 < await _ctx.SaveChangesAsync())
            {
                await _createdPublisher.PublishAsync(obj);
            }
            return(Ok(obj));
        }