public async Task Create([FromBody] Model.ObjectCode objectCode) { if (string.IsNullOrWhiteSpace(objectCode.CodeId)) { base.Response.StatusCode = (int)HttpStatusCode.BadRequest; return; } base.Response.StatusCode = (await Database.Save(objectCode) ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError); }
public async Task Update(string objectCodeId, [FromBody] Model.ObjectCode objectCode) { if (string.IsNullOrWhiteSpace(objectCodeId)) { base.Response.StatusCode = (int)HttpStatusCode.NotFound; return; } if (string.IsNullOrWhiteSpace(objectCode.CodeId) || !objectCodeId.ToUpper().Equals(objectCode.CodeId.ToUpper())) { base.Response.StatusCode = (int)HttpStatusCode.BadRequest; return; } base.Response.StatusCode = (await Database.Save(objectCode) ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError); }
public async Task <bool> Save(Model.ObjectCode objectCode) { ListTablesResponse existingTables = await client.ListTablesAsync(); //await client.DeleteTableAsync(TABLE_NAME); if (!existingTables.TableNames.Contains(TABLE_NAME)) { await SetupTable(client, TABLE_NAME, "CodeId"); } try { objectCode.CodeId = objectCode.CodeId.ToUpper(); objectCode.ParentId = objectCode.ParentId.ToUpper(); await DDBContext.SaveAsync <Model.ObjectCode>(objectCode); return(true); } catch (Exception ex) { Console.WriteLine("Error saving object code: " + ex.Message); return(false); } }