public async Task <ItemDataView> AddItemDataView(ItemDataView itemDataView) { ItemData newItemData = _mapper.Map <ItemDataView, ItemData>(itemDataView); Log log = new Log { CreatedById = 2, CreatedAt = DateTime.UtcNow, UpdatedById = 2, UpdatedAt = DateTime.UtcNow }; newItemData.Log = log; _context.Add(newItemData); await _context.SaveChangesAsync(); return(_mapper.Map <ItemData, ItemDataView>(newItemData)); }
public async Task <ActionResult <ItemDataView> > PostItemData(int itemId, [FromBody] ItemDataView itemDataView) { try { itemDataView.ItemId = itemId; if (ModelState.IsValid) { var createdeItemDataView = await _itemRepository.AddItemDataView(itemDataView); return(CreatedAtAction("Get", new { id = createdeItemDataView.ItemId }, createdeItemDataView)); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { return(BadRequest("Failed to save the ItemData: " + ex.Message)); } }