예제 #1
0
        private static ItemDto CreateQuestion(ItemDefinition itemDefinition, AssessmentInstance assessmentInstance)
        {
            var itemInstance =
                assessmentInstance.ItemInstances.FirstOrDefault(
                    i => i.ItemDefinitionCode == itemDefinition.CodedConcept.Code);
            var item = new ItemDto
            {
                Metadata           = itemDefinition.ItemMetadata,
                Key                = assessmentInstance.Key,
                ItemDefinitionCode = itemDefinition.CodedConcept.Code,
                ItemDefinitionName = itemDefinition.CodedConcept.Name,
                Options            = Mapper.Map <IEnumerable <Lookup>, IEnumerable <LookupDto> > (itemDefinition.Options),
                ItemType           = itemDefinition.ItemType.CodedConcept.Code
            };

            if (itemInstance == null || itemInstance.Value == null)
            {
                item.Value = null;
            }
            else if (itemInstance.Value is Lookup)
            {
                item.Value = Mapper.Map <Lookup, LookupDto> (itemInstance.Value as Lookup);
            }
            else if (itemInstance.Value is IEnumerable && !(itemInstance.Value is string))
            {
                item.Value = Mapper.Map(itemInstance.Value, itemInstance.Value.GetType(), typeof(IEnumerable <LookupDto>));
            }
            else
            {
                item.Value = itemInstance.Value;
            }
            return(item);
        }
예제 #2
0
        private static void MapItems(IContainItems itemContainer, IContainItemDefinitions itemDefinitionContainer, AssessmentInstance assessmentInstance)
        {
            foreach (var itemDefinition in itemDefinitionContainer.ItemDefinitions)
            {
                if (itemDefinition.ItemType == ItemType.Question)
                {
                    itemContainer.Items.Add(CreateQuestion(itemDefinition, assessmentInstance));
                }
                else if (itemDefinition.ItemType == ItemType.Group || itemDefinition.ItemType == ItemType.Section)
                {
                    var groupItemDto = new ItemDto
                    {
                        Metadata           = itemDefinition.ItemMetadata,
                        Key                = assessmentInstance.Key,
                        ItemDefinitionCode = itemDefinition.CodedConcept.Code,
                        ItemDefinitionName = itemDefinition.CodedConcept.Name,
                        Items              = new List <ItemDto> (),
                        ItemType           = itemDefinition.ItemType.CodedConcept.Code
                    };

                    MapItems(groupItemDto, itemDefinition, assessmentInstance);

                    itemContainer.Items.Add(groupItemDto);
                }
            }
        }
        private List <ItemDto> CreateItem(List <ParagraphContent> content)
        {
            var            seek  = 0;
            List <ItemDto> items = new List <ItemDto>();

            foreach (var p in content)
            {
                ParNode node        = null;
                var     ParagraphId = new ItemDto();

                foreach (var item in p.Content)
                {
                    var i = new ItemDto();
                    node          = new ParNode(item.Key, node);
                    i.TextContent = item.Value;
                    i.Number      = node.Number;
                    if (node.Parent.CurrentParentNode < 0)
                    {
                        node.Parent.Seek = seek;
                        i.ParentId       = null;
                        i.IsRoot         = true;
                        ParagraphId      = i;
                    }
                    else
                    {
                        i.ParagraphId = ParagraphId;
                        i.ParentId    = items[node.Parent.CurrentParentNode + seek];
                        i.IsRoot      = false;
                    }
                    items.Add(i);
                }
                seek += p.Content.Count;
            }
            return(items);
        }
예제 #4
0
        public StatusCodeResult Post([FromBody] ItemDto itemDto)
        {
            try
            {
                var itemType = _itemTypeRepository.Get(itemDto.ItemTypeCode);

                if (itemType != null)
                {
                    var item = new Item(
                        code: itemDto.Code,
                        price: new Money(itemDto.Price),
                        itemType: itemType
                        );

                    _itemRepository.Save(item);

                    return(new OkResult());
                }

                return(new NotFoundResult());
            }
            catch (Exception)
            {
                return(new StatusCodeResult((int)HttpStatusCode.InternalServerError));
            }
        }
예제 #5
0
 public ItemResponse CreateItemResponse(ItemDto item) => new ItemResponse
 {
     Status     = true,
     StatusText = "Item successfully created!",
     StatusCode = 201,
     Item       = item
 };
예제 #6
0
        public async Task Create_SuccessStatusCode_Creates()
        {
            var Item = new ItemDto()
            {
                Id   = new Guid("d8b66e56-7a21-4166-98ac-ecefc3040a7f"),
                Name = "New Item",
            };

            using var client = (await CreateHost()).GetTestClient();

            var requestContent = new StringContent(
                JsonConvert.SerializeObject(Item),
                Encoding.UTF8,
                "application/json"
                );

            var response = await client.PostAsync(Post.CreateItem, requestContent);

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <Guid>(content);

            Assert.NotEqual(Guid.Empty, result);
        }
예제 #7
0
        public BaseResponse UpdateItem(string userId, ItemDto itemDto)
        {
            try
            {
                userId.ThrowIfNullOrEmpty();
                itemDto.ThrowIfNull();

                var itemToUpdate = _itemsRepository.All()
                                   .FirstOrDefault(x => x.Id == itemDto.Id && x.UserId == userId);

                itemToUpdate.ThrowIfNullWithShowMessage($"Current user does not have item with id {itemDto.Id}");

                itemToUpdate.Name = itemDto.Name;
                itemToUpdate.ReplenishmentPeriod   = itemDto.ReplenishmentPeriod;
                itemToUpdate.NextReplenishmentDate = itemDto.NextReplenishmentDate;
                itemToUpdate.UserId = userId;

                _itemsRepository.Update(itemToUpdate);
                _itemsRepository.SaveChanges();


                var response = ResponseBuilder.Success();
                return(response);
            }
            catch (ShowErrorMessageException ex)
            {
                var response = ResponseBuilder.Failure <ItemDto>(ex.Message);
                return(response);
            }
            catch (Exception ex)
            {
                var response = ResponseBuilder.Failure("An error occurred while updating item");
                return(response);
            }
        }
예제 #8
0
        public IActionResult UpdateItem([FromBody] ItemDto itemDto)
        {
            if (itemDto == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var getItemResponse = _itemsDataService.GetItem(itemDto.Id, UserId);

            if (!getItemResponse.IsSuccess || getItemResponse.Data == null)
            {
                return(BadRequest(getItemResponse));
            }

            var updateResponse = _itemsDataService.UpdateItem(this.UserId, itemDto);

            if (!updateResponse.IsSuccess)
            {
                return(BadRequest(updateResponse));
            }

            return(Ok(updateResponse));
        }
예제 #9
0
 public ItemResponse SingleItemResponse(ItemDto item) => new ItemResponse
 {
     Status     = true,
     StatusCode = 200,
     StatusText = "Successfully retrieved item!",
     Item       = item
 };
        public void UpdateItem(ItemDto item, Boolean increase)
        {
            var index    = Items.IndexOf(item);
            var category = Categories.Where(i => i.Id == item.CategoryId).FirstOrDefault();

            Items[index]          = item;
            Items[index].Category = category;
            if (increase)
            {
                if (item.PackedCount < item.Count)
                {
                    item.PackedCount++;
                    total_packed++;
                    item.Completed = item.PackedCount >= item.Count;
                    if (item.Completed && CompletedFilter)
                    {
                        Items.Remove(item);
                    }
                    ApiMethods.UpdateItem(item);
                }
            }
            else
            {
                if (item.PackedCount > 0)
                {
                    item.PackedCount--;
                    total_packed--;
                    item.Completed = item.PackedCount >= item.Count;
                    ApiMethods.UpdateItem(item);
                }
            }
        }
예제 #11
0
        public static void UpdateItem(ItemDto itemDto)
        {
            ValidateItemDto(itemDto);
            var item = GetItem(itemDto.ItemCode);

            item.Name        = itemDto.Name;
            item.Description = itemDto.Description;
        }
        public async Task <ActionResult> Buy(ItemDto item)
        {
            var characterId = Guid.Parse(User.Identity.Name);

            var res = await CharacterFacade.BuyItemAsync(characterId, item);

            return(RedirectToAction("Index"));
        }
예제 #13
0
 public void Store(ItemDto item)
 {
     using (var session = _store.OpenSession())
     {
         session.Store(item);
         session.SaveChanges();
     }
 }
예제 #14
0
        public async Task Assign(QuestDto quest, MonsterDto monster, ItemDto item)
        {
            var q = Mapper.Map <QuestEditDto>(quest);

            q.MonsterId = monster.Id;
            q.ItemId    = item.Id;
            await Update(q);
        }
예제 #15
0
        async Task IItemService.UpdateAsync(int id, ItemDto item)
        {
            var json     = JsonSerializer.Serialize(item);
            var data     = new StringContent(json, Encoding.UTF8, "application/json");
            var response = await Client.PutAsync($"{_itemsRequestUri}/{id}", data).ConfigureAwait(false);

            response.EnsureSuccessStatusCode();
        }
예제 #16
0
 private ItemEquipmentSet MapSet(ItemDto input)
 {
     return(new ItemEquipmentSet
     {
         Name = input.SetName,
         ItemIds = MapItemPaths(input.SetItems)
     });
 }
예제 #17
0
        public static void DeleteItem(ItemDto itemDto)
        {
            ValidateItemDto(itemDto);

            var item = DBManager.itemRepo[itemDto.ItemCode];

            item.Archive();
        }
 public async Task DeleteItem(ItemDto itemRequest)
 {
     if (_connection.State.Equals(HubConnectionState.Connected))
     {
         Debug.WriteLine("Sending to server about item deleted:" + itemRequest.Id);
         await SendAsync("DeleteItem", itemRequest);
     }
 }
 public IHttpActionResult InsertData([FromBody] ItemDto oneItem)
 {
     if (oneItem == null)
     {
         return(BadRequest("Provided data is invalid."));
     }
     return(Ok(service.InsertData(oneItem)));
 }
예제 #20
0
        public void Put(int id, [FromBody] ItemDto itemDto)
        {
            Item itemToUpdate = _mapper.Map <Item>(itemDto);

            itemToUpdate.Id = id;
            _context.Items.Update(itemToUpdate);
            _context.SaveChanges();
        }
예제 #21
0
 public SiteUrl TrackBack(ItemDto item)
 {
     return(new SiteUrl(this.Domain, this.HttpPort, false, null, "Services", "Trackback", null, new Dictionary <string, string>
     {
         { "id", item.Id.ToString(CultureInfo.InvariantCulture) },
         { "itemType", "Post" }
     }));
 }
예제 #22
0
        /*
         * public TestItemService(DbSessionFixture fixture) : base(fixture)
         * {
         * }*/

        //[Fact]
        public void Can_Remove_Existing_Item_In_Service()
        {
            var          prop    = _Items[0];
            IItemService service = new ItemService(new ItemRepository());
            ItemDto      actual  = null;// service.GetItem(prop.Id);

            Assert.Equal("1", actual.Code);
        }
예제 #23
0
        public void ValidateItemNames_Success(string value)
        {
            var validateItemNamesProcessor = new ValidateItemNames();
            var importItem = new ItemDto(value);

            validateItemNamesProcessor.ValidateName(importItem);
            Assert.Empty(validateItemNamesProcessor.Errors);
        }
 public static Item MapToItem(this ItemDto itemDto) => itemDto == null
                                                           ? null
                                                           : new Item
 {
     Id          = itemDto.Id,
     Description = itemDto.Description,
     Price       = new Money(itemDto.Price, itemDto.Currency)
 };
 public static Item MapToItem(this ItemDto itemDto, Item dbItem)
 {
     dbItem.Id             = itemDto.Id;
     dbItem.Description    = itemDto.Description;
     dbItem.Price.Currency = itemDto.Currency;
     dbItem.Price.Value    = itemDto.Price;
     return(dbItem);
 }
예제 #26
0
 internal Item MapToEntity(ItemDto item)
 {
     return(new Item()
     {
         Id = item.Id,
         Name = item.Name,
     });
 }
        public Guid Add(ItemDto itemDto)
        {
            itemDto.Id = Guid.NewGuid();
            repository.Insert(itemDto.MapToItem());
            repository.SaveChanges();

            return(itemDto.Id);
        }
 public IHttpActionResult UpdateData([FromBody] ItemDto oneItem)
 {
     if (oneItem == null || oneItem.ItemID == 0 || oneItem.ItemID < 0)
     {
         return(BadRequest("Provided data is invalid."));
     }
     return(Ok(service.UpdateData(oneItem)));
 }
예제 #29
0
        public SiteUrl Delete(ItemDto item)
        {
            string[] segments = item == null ? null : new[]
            {
                item.Id.ToString(CultureInfo.InvariantCulture)
            };

            return(new SiteUrl(this.Domain, this.HttpPort, false, "Dxt-Admin", "Post", "ConfirmDelete", segments, null));
        }
예제 #30
0
        public ItemDto SaveItem(ItemDto item)
        {
            var entity = item.Adapt <Item>();
            var result = _dbClient.Create(entity);

            _eventPublisher.Publish(entity);

            return(result.Adapt <ItemDto>());
        }
            //    WHERE F.{0}ItemId{1} = I.{0}ID{1}\r\n AND F.{0}FieldId{1} = {2}fieldID{3}\r\n AND F.{0}Value{1} = {2}fieldValue{3}\r\n 
            //    ORDER BY I.{0}Name{1}, F.{0}Language{1}, F.{0}Version{1}", (object) "fieldID", (object) FieldIDs.WorkflowState,
            //    (object) "fieldValue", (object) info.StateID)

            var query =    Query.EQ("WorkflowStateId", workflowStateId);
            return Items.Find(query);
                  
        }

        public bool DeleteItem(Guid id)
        {
            var result = Items.Remove(Query.EQ("_id", id), RemoveFlags.Single, SafeMode);

            return result != null && result.Ok;
        }

        public void Store(ItemDto item)
        {
            Items.Save(item, SafeMode);
        }
예제 #33
0
 public void Store(ItemDto item)
 {
     _items.Save(item);
 }
예제 #34
0
 public void Store(ItemDto item)
 {
     using (var session = _store.OpenSession())
     {
         session.Store(item);
         session.SaveChanges();
     }
 }
 public void Store(ItemDto itemDto)
 {
     throw new NotImplementedException();
 }
예제 #36
0
        public void Test2()
        {
            var system = new SolarSystemDto { Id = 1, Name = "SystemName" };
            var shipItem = new ItemDto { Id = 1, Name = "VictimShip" };

            Save(system);
            Save(shipItem);

            var kill = new ParsedKillResult {
                Header = new ParsedKillHeader {
                    AllianceName = "VictimAlliance",
                    CorporationName = "VictimCorp",
                    DamageTaken = 100,
                    FactionName = "FactionName",
                    ShipName = shipItem.Name,
                    SystemName = system.Name,
                    SystemSecurity = 9000,
                    Timestamp = DateTime.Now,
                    VictimName = "VictimPilot"
                }
            };

            var ks = Resolve<IKillService>();
            ks.CreateKill(kill);

            kill.Header.AllianceName = "SecondAlliance";
            kill.Header.VictimName = "VictimPilot";

            ks.CreateKill(kill);
        }
 public void Store(ItemDto item)
 {
     using (var session = _store.OpenSession())
     {
         //using (session.Advanced.DocumentStore.DisableAggressiveCaching())
         {
             session.Store(item);
             session.SaveChanges();
         }
     }
 }
예제 #38
0
        /// <summary>
        /// checks a series of parent items
        /// </summary>
        /// <param name="item"></param>
        /// <param name="parentKeys"></param>
        /// <returns></returns>
        public bool CheckParent(ItemDto item, IEnumerable<string> parentKeys)
        {
            //catch the sitecore root item
            if (item.ParentId == Guid.Empty) return true;

            var parent = GetItem(item.ParentId);

            if (parent.Key == CleanKey(parentKeys.First()))
            {
               return  CheckParent(parent, parentKeys.Skip(1));
            }
            else return false;
        }