Exemplo n.º 1
0
        public async Task <IActionResult> AddVote(DetailViewModel model, int itemsID, string slug)
        {
            if (itemsID > 0 && slug.Length > 0)
            {
                var user = await _userManager.GetUserAsync(User);

                var u    = _userRepository.GetBy(user.Email);
                var vote = new Vote
                {
                    Value = model.VoteValue,
                    User  = u,
                    Items = _itemsRepository.GetByItemsId(itemsID)
                };

                _itemsRepository.AddVote(vote);
                _itemsRepository.SaveChanges();
            }

            return(RedirectToAction("Detail", new { slug = slug }));
        }