private Vote ConvertToDomain(VotesDao dao) { Vote v = new Vote { Id = dao.VoteId, User = new UimvcUser() { Id = dao.UserId }, Idea = new Idea { Id = dao.InputId }, UserMail = dao.UserMail, LocationX = dao.LocationX, LocationY = dao.LocationY, Choices = ExtensionMethods.StringToList(dao.Choices) }; if (dao.DeviceId != 0) { v.Device = new IotDevice() { Id = dao.DeviceId }; } return(v); }
public void Delete(int id) { VotesDao toDelete = _ctx.Votes.First(v => v.VoteId == id); _ctx.Votes.Remove(toDelete); _ctx.SaveChanges(); }
public Vote Read(int id, bool details) { VotesDao voteDao = details ? _ctx.Votes.AsNoTracking().First(p => p.VoteId == id) : _ctx.Votes.First(p => p.VoteId == id); ExtensionMethods.CheckForNotFound(voteDao, "Vote", id); return(ConvertToDomain(voteDao)); }
public void Update(Vote obj) { VotesDao newVote = ConvertToDao(obj); VotesDao foundVote = _ctx.Votes.First(vote => vote.VoteId == obj.Id); if (foundVote != null) { foundVote.UserMail = newVote.UserMail; foundVote.LocationX = newVote.LocationX; foundVote.LocationY = newVote.LocationY; } _ctx.SaveChanges(); }
private VotesDao ConvertToDao(Vote obj) { VotesDao v = new VotesDao { VoteId = obj.Id, DeviceId = obj.Device.Id, InputId = obj.Idea.Id, InputType = 2, //Voorlopig Idee UserMail = obj.UserMail, LocationX = obj.LocationX, LocationY = obj.LocationY, Choices = ExtensionMethods.ListToString(obj.Choices) }; if (obj.Device != null) { v.DeviceId = obj.Device.Id; } return(v); }