Ejemplo n.º 1
0
        public void SubmitResponseSetItem(string responseSetKey, DistillationResponseItemDto responseItemIM)
        {
            Contract.Requires <ArgumentNullException>(responseItemIM != null, nameof(responseItemIM));
            Contract.Requires <ArgumentException>(!String.IsNullOrWhiteSpace(responseSetKey), nameof(responseSetKey));
            Contract.Requires <ArgumentException>(responseItemIM.ResponseValue != null, nameof(responseItemIM.ResponseValue));

            DistillationResponseSet responseSet = GetOrCreateResponseSet(responseSetKey);

            var responseItem = responseSet.Items.SingleOrDefault(i => i.DistillationItemId == responseItemIM.DistillationItemId);

            if (responseItem == null)
            {
                responseItem = new DistillationResponseItem()
                {
                    ResponseSet        = responseSet,
                    DistillationItemId = responseItemIM.DistillationItemId
                };
                unitOfWork.AddForInsert(responseItem);
            }
            else
            {
                unitOfWork.AddForUpdate(responseItem);
            }

            responseItem.ResponseValue = responseItemIM.ResponseValue.Value;

            unitOfWork.Commit();
        }
Ejemplo n.º 2
0
        protected async Task Vote(int itemId, int responseValue)
        {
            DistillationResponseItemDto item = null;

            if (ResponseItemsByDistillationItemId.TryGetValue(itemId, out item))
            {
                item.ResponseValue = responseValue;
            }
            else
            {
                item = new DistillationResponseItemDto()
                {
                    DistillationItemId = itemId,
                    ResponseValue      = responseValue
                };
                ResponseItemsByDistillationItemId[itemId] = item;
            }

            await Http.PostJsonAsync($"/api/distillation/responseset/{ResponseSetKey}/items/{itemId}", item);
        }
        public void SubmitResponseSetItem(string responseSetKey, int distillationItemId, DistillationResponseItemDto responseItemIM)
        {
            Contract.Requires <ArgumentNullException>(responseItemIM != null, nameof(responseItemIM));
            Contract.Requires <ArgumentException>(responseItemIM.DistillationItemId == distillationItemId, nameof(distillationItemId));

            distillationFacade.SubmitResponseSetItem(responseSetKey, responseItemIM);
        }