public async Task <HttpResponseMessage> Update(HierarchyObjectViewModel vm) { vm.ObjectTypeId = vm.ObjectType?.Id; var entity = Mapper.CreateInstanceAndMapProperties <HierarchyObject>(vm); return(await UpdateInternal(entity)); }
public async Task <HttpResponseMessage> Create([FromUri] Guid parentId, HierarchyObjectViewModel vm) { vm.ObjectTypeId = vm.ObjectType?.Id; var entity = new HierarchyObject { Name = vm.Name, Description = vm.Description, OwnerId = User.Identity.Name, ObjectTypeId = vm.ObjectTypeId }; return(await CreateInternal(entity, parentId)); }
public async Task <HttpResponseMessage> GetSubTree([FromUri] HierarchyObjectViewModel vm) { return(await GetSubTreeInternal(vm.Id, e => e.ObjectType, e => e.HierarchyObjectAliases)); }