示例#1
0
        public async Task <IActionResult> UpdateUser(string name, PointsDto body)
        {
            var pointsFromRequest = body.Points;
            var player            = await _repo.GetPlayer(name);

            if (player == null)
            {
                player = new Player {
                    Username = name, Points = pointsFromRequest
                };
                _repo.Add(player);
            }
            else if (player.Points == pointsFromRequest)
            {
                return(NoContent());
            }

            player.Points = body.Points;
            if (await _repo.SaveAll())
            {
                return(NoContent());
            }

            throw new Exception($"Updating player {name} failed on save");
        }
示例#2
0
        public IActionResult Index()
        {
            User user = GetUser();
            List <StorePointsDto>        points  = StorePointsService.GetStorePoints(user);
            List <StorePointsHistoryDto> history = StorePointsHistoryService.GetStorePointsHistory(user);

            PointsDto dto = new PointsDto {
                StorePoints = points, StorePointsHistory = history
            };

            return(View(dto));
        }