public async Task <ActionResult <cojFormControl> > CreateItem(cojFormControl newItem) { try { //check duplicate item id, code, name if (newItem.id != 0) { return(NoContent()); } // _context.cojFormControls.Add(newItem); await _context.SaveChangesAsync(); //initial new item // var _item = await _context.cojFormControls.FindAsync (newItem.id); // _context.Entry (_item).State = EntityState.Modified; // await _context.SaveChangesAsync (); return(CreatedAtAction(nameof(GetItem), new { id = newItem.id }, newItem)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> UpdateItem(long id, cojFormControl item) { try { if (id != item.id) { return(NoContent()); } //update endDate var _item = await _context.cojFormControls.FindAsync(id); _item.key = item.key; _item.label = item.label; _item.value = item.value; _item.type = item.type; _item.controlType = item.controlType; _item.categoryId = item.categoryId; _item.required = item.required; _item.order = item.order; _item.options = item.options; _context.Entry(_item).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Ok(_item)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }