public async Task <ApiResult> UpdateHazardRuleAsync(HazardRuleDto hazardRuleDto)
        {
            var hazardRule = new HazardRule();

            Mapper.Map(hazardRuleDto, hazardRule);
            var updatedHazardRule = await hazardRuleRepository.UpdateHazardRuleAsync(hazardRule, hazardRuleDto.MappingScheme);

            var apiResult = new ApiResult(MessageType.Success);

            return(apiResult);
        }
        public async Task <ApiResult> CreateHazardRuleAsync(HazardRuleDto hazardRuleDto)
        {
            var hazardRule = new HazardRule();

            Mapper.Map(hazardRuleDto, hazardRule);
            var insertedId = await hazardRuleRepository.CreateHazardRuleAsync(hazardRule, hazardRuleDto.MappingScheme);

            var apiResult = new ApiResult(MessageType.Success);

            apiResult.AdditionalDetails.Add("insertedId", insertedId);

            return(apiResult);
        }
        public async Task <IHttpActionResult> UpdateHazardRule(HazardRuleDto hazardRuleDto)
        {
            await hazardRuleManager.UpdateHazardRuleAsync(hazardRuleDto);

            return(Ok());
        }
        public async Task <IHttpActionResult> CreateHazardRule(HazardRuleDto hazardRuleDto)
        {
            var hazardRuleId = await hazardRuleManager.CreateHazardRuleAsync(hazardRuleDto);

            return(Ok(hazardRuleId));
        }