1234567891011121314151617181920212223242526272829303132333435 |
- using Microsoft.Extensions.Logging;
- using Worker.Entities;
- namespace Worker.Data
- {
- public class MySqlVoteData : IVoteData
- {
- private readonly VoteContext _context;
- private readonly ILogger _logger;
- public MySqlVoteData(VoteContext context, ILogger<MySqlVoteData> logger)
- {
- _context = context;
- _logger = logger;
- }
- public void Set(string voterId, string vote)
- {
- var currentVote = _context.Votes.Find(voterId);
- if (currentVote == null)
- {
- _context.Votes.Add(new Vote
- {
- VoterId = voterId,
- VoteOption = vote
- });
- }
- else if (currentVote.VoteOption != vote)
- {
- currentVote.VoteOption = vote;
- }
- _context.SaveChanges();
- }
- }
- }
|