public async Task <Response <AirfieldShallowDTO> > SaveAsync(AirfieldSaveDTO airfieldSaveDTO) { try { Airfield airfieldIm = _mapper.Map <AirfieldSaveDTO, Airfield>(airfieldSaveDTO); if (await IsGlobalPointValidForNewAirfield(airfieldIm)) { var airfieldOut = await _airfieldRepository.UnvalidatedInsertAsync(airfieldIm); return(new Response <AirfieldShallowDTO>(_mapper.Map <Airfield, AirfieldShallowDTO>(airfieldOut))); } else { return(new Response <AirfieldShallowDTO>("Newly entered airfield is too close to an exsisting one")); } } catch (Exception e) { return(new Response <AirfieldShallowDTO>(e.Message)); } }
public async Task <SpecificObjectResult <AirfieldShallowDTO> > PostSingleAsync([FromBody] AirfieldSaveDTO airfieldSaveDTO) { if (!ModelState.IsValid) { return(new SpecificObjectResult <AirfieldShallowDTO>(BadRequest(INVALID_MODEL_MESSAGE_STRING))); } var response = await _airfieldService.SaveAsync(airfieldSaveDTO); if (response.Success) { return(new SpecificObjectResult <AirfieldShallowDTO>(response.Value)); } return(new SpecificObjectResult <AirfieldShallowDTO>(BadRequest(response.Message))); }