public bool Vote(string serviceID, string clientID, string pollStr, string choiceStr) { BowmarPollsDataContext context = new BowmarPollsDataContext(); Guid choice = new Guid(choiceStr); Guid poll = new Guid(pollStr); if (this.hasClientParticipated(context, poll, clientID)) return false; var query = from element in context.PollElements where element.id == choice select element; foreach (PollElement element in query) { if (element.count == null) element.count = 0; element.count++; } ClientParticipation cp = new ClientParticipation(); cp.client_id = clientID; cp.poll_id = poll; context.ClientParticipations.InsertOnSubmit(cp); context.SubmitChanges(); return true; }
private void setClientAsParticipated(BowmarPollsDataContext context, Guid poll, string client) { if (!this.hasClientParticipated(context, poll, client)) { ClientParticipation cp = new ClientParticipation(); cp.client_id = client; cp.poll_id = poll; context.ClientParticipations.InsertOnSubmit(cp); context.SubmitChanges(); } }