// POST odata/ElementItem public virtual async Task<IHttpActionResult> Post(ElementItem elementItem) { if (!ModelState.IsValid) { return BadRequest(ModelState); } try { await MainUnitOfWork.InsertAsync(elementItem); } catch (DbUpdateException) { if (MainUnitOfWork.Exists(elementItem.Id)) { return Conflict(); } else { throw; } } return Created(elementItem); }
// PUT odata/ElementItem(5) public virtual async Task<IHttpActionResult> Put([FromODataUri] int key, ElementItem elementItem) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (key != elementItem.Id) { return BadRequest(); } try { await MainUnitOfWork.UpdateAsync(elementItem); } catch (DbUpdateConcurrencyException) { if (!MainUnitOfWork.Exists(key)) { return NotFound(); } else { return Conflict(); } } return Ok(elementItem); }
public ElementCell(ElementField field, ElementItem item) : this() { Validations.ArgumentNullOrDefault(field, "field"); Validations.ArgumentNullOrDefault(item, "item"); ElementField = field; ElementItem = item; }
public ElementCell SetValue(ElementItem value) { SetValueHelper(ElementFieldDataType.Element); SelectedElementItem = value; return(this); }
public ElementCell SetValue(ElementItem value) { SetValueHelper(ElementFieldDataType.Element, null); SelectedElementItem = value; return this; }
public ElementItem AddItem(string name) { // TODO Validation - Same name? var item = new ElementItem(this, name); ElementItemSet.Add(item); return item; }