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"); }
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)); }