public IActionResult Create([FromBody] CreateAttributeViewModel model) { try { var result = attributeRepository.Create(new { model.Name, model.Description, model.SourceConnectionId, model.DestinationConnectionId, model.EntityId, model.SourceProcessorId, model.DestinationProcessorId, State = 0 }); if (model.Options != null && model.Options.Count() > 0) { attributeRepository.LinkOptions(result, model.Options); } transaction.Commit(); return(Ok(result)); } catch { transaction.Rollback(); throw; } }