public async Task <IHttpActionResult> PostAsync([FromBody] Models.MapDTOs.MapRequest request) { try { var data = _mapper.Map <Map>(request); var response = await _mapService.AddMap(data); if (response.IsValid == false) { return(Ok(new ApiBadRequestResponse(400, response.Errors))); } var result = _mapper.Map <MapResponse>(response.Object); return(Ok(new ApiOkResponse(result, 1))); } catch (Exception ex) { //Log here return(BadRequest()); } }