Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void Delete(int id)
        {
            VotesDao toDelete = _ctx.Votes.First(v => v.VoteId == id);

            _ctx.Votes.Remove(toDelete);
            _ctx.SaveChanges();
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }