예제 #1
0
        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)));
        }