// 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;
        }
Beispiel #4
0
 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;
 }
Beispiel #6
0
        public ElementItem AddItem(string name)
        {
            // TODO Validation - Same name?

            var item = new ElementItem(this, name);
            ElementItemSet.Add(item);
            return item;
        }