Beispiel #1
0
        public static void Execute(TourStepRequest request)
        {
            var turnamentName = string.Empty;
            var turnamentId   = Guid.Parse(request.TurnamentId);
            var game          = new List <game_for_turnament>();

            switch (request.TurnamentType)
            {
            case 1:
                game          = DbHelper.CloseTour(turnamentId, request.Tour);
                turnamentName = DbHelper.GetTurnamentName(turnamentId);
                break;

            case 2:
                game          = DbHelper.CloseTour(turnamentId, request.Tour);
                turnamentName = DbHelper.GetTurnamentNameForGroup(turnamentId);
                break;

            case 3:
                var circleId = Guid.Parse(request.CircleId);
                game          = DbHelper.CloseTour(circleId);
                turnamentName = DbHelper.GetTurnamentNameForPlayOff(circleId);
                CreateGameNewTour(turnamentId, circleId);
                break;
            }
            ;

            CalculatePosition(Guid.Parse(request.TurnamentId));
            game.ForEach(x =>
            {
                SendEmailBLL.SendEmail("Окончание тура", $"{request.Tour} тур, в турнире \"{turnamentName}\" завершен", DbHelper.GetAccountEmail(x.id_command_one));
                SendEmailBLL.SendEmail("Окончание тура", $"{request.Tour} тур, в турнире \"{turnamentName}\" завершен", DbHelper.GetAccountEmail(x.id_command_two));
            });
        }
Beispiel #2
0
        public static void Execute(TourStepRequest request)
        {
            var turnamentName = string.Empty;

            switch (request.TurnamentType)
            {
            case 1:
                turnamentName = DbHelper.GetTurnamentName(Guid.Parse(request.TurnamentId));
                break;

            case 2:
                turnamentName = DbHelper.GetTurnamentNameForGroup(Guid.Parse(request.TurnamentId));
                break;

            case 3:
                turnamentName = DbHelper.GetTurnamentNameForPlayOff(Guid.Parse(request.TurnamentId));
                break;
            }
            ;

            NotificationCommandForActive(Guid.Parse(request.TurnamentId), request.Tour, request.Step, turnamentName);
        }
 public void CloseTour(TourStepRequest request) => CloseTourBLL.Execute(request);
 public void ChangeStatusTour(TourStepRequest request) => ChangeStatusTourBLL.Execute(request);