Ejemplo n.º 1
0
        public async Task <ActionResult> CreateScore(AddScoreDto addScoreDto)
        {
            var users = await _beachBuddyRepository.GetUsers();

            foreach (var user in users)
            {
                var scoreToAdd = new Score()
                {
                    Id       = Guid.NewGuid(),
                    Name     = addScoreDto.Name,
                    UserId   = user.Id,
                    WinCount = 0,
                    User     = user
                };

                user.Scores.Add(scoreToAdd);

                _beachBuddyRepository.UpdateUser(user);
                await _beachBuddyRepository.AddScore(scoreToAdd);
            }

            await _beachBuddyRepository.Save();

            await _notificationService.sendNotification(null, NotificationType.ScoreUpdated, null, null, true);

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddScore([FromBody] AddScoreDto dto)
        {
            string rulesGuid = await new ScoreRulesBiz().AddScoreByRules(this.UserID, Enum.Parse <ActionEnum>(dto.RulesCode), this.UserType);

            if (!string.IsNullOrWhiteSpace(rulesGuid))
            {
                return(Success(rulesGuid, null));
            }
            else
            {
                return(Failed(ErrorCode.Unknown, ""));
            }
        }