public async Task <ApiResult> UpdateHazardControlAsync(HazardControlDto hazardControlDto)
        {
            var hazardControl = new HazardControl();

            Mapper.Map(hazardControlDto, hazardControl);
            var updatedHazardControl = await hazardControlRepository.UpdateHazardControlAsync(hazardControl, hazardControlDto.MappingScheme);

            var apiResult = new ApiResult(MessageType.Success);

            return(apiResult);
        }
        public async Task <ApiResult> CreateHazardControlAsync(HazardControlDto hazardControlDto)
        {
            var hazardControl = new HazardControl();

            Mapper.Map(hazardControlDto, hazardControl);
            var insertedId = await hazardControlRepository.CreateHazardControlAsync(hazardControl, hazardControlDto.MappingScheme);

            var apiResult = new ApiResult(MessageType.Success);

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

            return(apiResult);
        }
        public async Task <IHttpActionResult> UpdateHazardControl(HazardControlDto hazardControlDto)
        {
            await hazardControlManager.UpdateHazardControlAsync(hazardControlDto);

            return(Ok());
        }
        public async Task <IHttpActionResult> CreateHazardControl(HazardControlDto hazardControlDto)
        {
            var hazardControlId = await hazardControlManager.CreateHazardControlAsync(hazardControlDto);

            return(Ok(hazardControlId));
        }