Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }