Example #1
0
        public async Task <IActionResult> VoteToPlanet([FromQuery] int planetId, [FromQuery] string planetName)
        {
            IdentityUser user = await _userManager.GetUserAsync(User);

            PlanetVotesModel planetVote = new PlanetVotesModel()
            {
                PlanetId   = planetId,
                PlanetName = planetName,
                User       = user,
                Date       = DateTime.Now
            };

            if (await _planetVoteRepository.AddAsync(planetVote) != null)
            {
                try
                {
                    await _planetVoteRepository.SaveChangesAsync();
                }
                catch (SqlException e)
                {
                    return(NotFound());
                }
                catch (DbUpdateException e)
                {
                    return(NotFound());
                }

                return(Ok());
            }

            return(NotFound());
        }
Example #2
0
        public async Task <PlanetVotesModel> AddAsync(PlanetVotesModel model)
        {
            await _context.PlanetVotes.AddAsync(model);

            return(model);
        }