Esempio n. 1
0
        public async Task <IActionResult> Vote(int id, IncomingVote vote)
        {
            if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            List <string> ranked = new List <string> {
                vote.First, vote.Second, vote.Third, vote.Fourth, vote.Fifth
            };

            ranked = ranked.Where(s => !string.IsNullOrWhiteSpace(s)).Distinct().ToList();

            if (ranked.Count == ranked.Distinct().Count())
            {
                var user = await _user.GetUser(id);

                if (await _election.VoterExists(user.UserName, user.Id))
                {
                    return(BadRequest("You already voted"));
                }
                _election.AddVote(vote.Prime, vote.First, vote.Second, vote.Third, vote.Fourth, vote.Fifth);
                _election.CreateVoter(user.UserName, user.Id);
                if (await _election.SaveVote())
                {
                    return(NoContent());
                }
            }

            return(BadRequest("Something went wrong"));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetPost(int id)
        {
            if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var user = await _repo.GetUser(id);

            var userToReturn = _mapper.Map <UserToReturn>(user);

            return(Ok(userToReturn));
        }
Esempio n. 3
0
        public Models.User.User Login(UserDto input)
        {
            var res = _userRepository.GetUser(input);

            return(res);
        }
Esempio n. 4
0
 public User GetUser(string UserNaem)
 {
     return(_userRespository.GetUser(UserNaem));
 }