コード例 #1
0
        public async Task <ActionResult <TableResponse> > UpdateAsync([FromBody] Table table)
        {
            var updatedTable = await tableService.UpdateAsync(table);

            var tableResponse = TableConverter.GetTableResponse(updatedTable);

            return(Ok(tableResponse));
        }
コード例 #2
0
        public async Task <HATEOASResult> GetByDatabaseAsync(Guid databaseId)
        {
            var tables = await tableService.GetAllAsync(databaseId);

            var tablesResponse = tables.Select(t => TableConverter.GetTableResponse(t)).ToList();

            return(this.HATEOASResult(tablesResponse, (t) => Ok(t)));
        }
コード例 #3
0
        public async Task <HATEOASResult> GetAsync(Guid id)
        {
            var table = await tableService.GetAsync(id);

            var tableResponse = TableConverter.GetTableResponse(table);

            return(this.HATEOASResult(tableResponse, (t) => Ok(t)));
        }
コード例 #4
0
        public async Task <ActionResult <TableResponse> > CreateAsync([FromBody] Table table)
        {
            if (!tableService.Validate(table))
            {
                return(BadRequest());
            }
            var createdTable = await tableService.CreateAsync(table);

            var tableResponse = TableConverter.GetTableResponse(createdTable);

            return(Ok(tableResponse));
        }