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(); }
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); }