public async Task <IActionResult> AddAsync(DataSourceDTO dataSourceDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessage())); } else { _iMapper = DataSourceMapping.GetMapper().CreateMapper(); DataSource dataSource = _iMapper.Map <DataSourceDTO, DataSource>(dataSourceDTO); IResult result = await _iDataSourceService.AddAsync(dataSource); if (result.Success) { return(Ok(result.Message)); } return(BadRequest($"{result.Message} \n Try Again later can be either server error or user error ")); } }