public async Task <ActionResult <SettingResource> > Post(int unitId, SaveSettingResource saveSettingResource) { if (unitId < 1) { return(BadRequest()); } var unit = await _unitService.GetAsync(unitId); if (unit == null) { return(NotFound()); } var validator = new SaveSettingResourceValidator(); var validationResult = await validator.ValidateAsync(saveSettingResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var settingToCreate = _mapper.Map <SaveSettingResource, Setting>(saveSettingResource); var newSetting = await _settingService.AddAsync(unitId, settingToCreate); var settingResource = _mapper.Map <Setting, SettingResource>(newSetting); return(CreatedAtRoute("GetSetting", new { unitId = newSetting.UnitId, globalId = settingResource.GlobalId }, settingResource)); }