public async Task <IHttpActionResult> Post(UpdateRegiSetting setting) { try { var updatedSetting = await _store.UpdateSetting(setting); var res = new SingleRegiSettingResponse(updatedSetting); return(Ok(res)); } catch (RecordNotFoundException) { return(NotFound()); } }
public static async Task <SingleRegiSettingResponse> UpdateRegistrarSetting(UpdateRegiSetting model) { var req = CreateRequest(RegistrarUris.updateSetting, Method.POST, model); req.JsonSerializer.ContentType = "application/json; charset=utf-8"; req.AddHeader("Accept", "application/json"); var res = await MakeApiRequest(req); if (res.StatusCode == HttpStatusCode.OK) { return(JsonConvert.DeserializeObject <SingleRegiSettingResponse>(res.Content)); } throw new RegistrarConnectionException("Error updating registrar settings"); }
public async Task <IHttpActionResult> UpdateSetting(UpdateRegiSetting model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var setting = await RegistrarConnection.UpdateRegistrarSetting(model); return(Ok(setting)); } catch (RegistrarConnectionException e) { return(BadRequest(e.Message)); } }
public async Task <RegiSetting> UpdateSetting(UpdateRegiSetting setting) { try { using (var connection = await GetConnectionAsync()) { await connection.ExecuteAsync(RegistrarQueries.SettingUpdate, setting); return(new RegiDbSetting(setting).ToModel()); } } catch (Exception e) { if (e is RecordNotFoundException) { throw; } throw new Exception("Could not update Regi setting"); } }