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")); }
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)); }
public Models.User.User Login(UserDto input) { var res = _userRepository.GetUser(input); return(res); }
public User GetUser(string UserNaem) { return(_userRespository.GetUser(UserNaem)); }