public IHttpActionResult EditItem(SiteInventoryItem item) { if (item == null) { return(BadRequest("item must be passed to the body of the http request")); } try { item.CreatedDate = DateTime.Now; assetsManagementService.EditSiteInventoryItem(item); List <InventoryItemTreeTable> items = new List <InventoryItemTreeTable>(); var rootItems = assetsManagementService .GetInventoryItemsRootNodes(item.SiteInventoryId) .Select((t, i) => { var tt = t.AutoMapObject <SiteInventoryItem, InventoryItemTreeTable>(); tt.DataTTId = (i + 1).ToString(); tt.DataTTParentId = string.Empty; return(tt); }) .ToList(); foreach (var invItem in rootItems) { items.Add(invItem); items.AddRange(GetSubTreeInventoryItemRecursevly(invItem.ItemId, invItem.DataTTId)); } var html = Helpers.RenderPartial("~/Views/Shared/Partial/Assets/ItemsTreeTable.cshtml", items); return(Ok(html)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void EditSiteInventoryItem(SiteInventoryItem siteInventoryItem) { var original = siteInventoryItemsRepository.GetById(s => s.ItemId == siteInventoryItem.ItemId); siteInventoryItemsRepository.Update(original, siteInventoryItem.AutoMapObject <SiteInventoryItem, DB.SiteInventoryItem>()); }
public int CreateSiteInventoryItem(SiteInventoryItem siteInventoryItem) { var res = siteInventoryItemsRepository.Insert(siteInventoryItem.AutoMapObject <SiteInventoryItem, DB.SiteInventoryItem>()); return(res.ItemId); }