Beispiel #1
0
        private ResultGameDTO ValidationMoneyCap(BetDTO betRoulette)
        {
            ResultGameDTO Result = new ResultGameDTO();

            if (betRoulette.BetMoney > Constant.MaximumBet)
            {
                Result.IsError = true;
                Result.Message = Messages.ErrorMaximumBet;
            }

            return(Result);
        }
Beispiel #2
0
        public override void OnException(ExceptionContext context)
        {
            ResultGameDTO result = new ResultGameDTO
            {
                IsError = true,
                Message = Constant.MsgGeneralAplicationError
            };

            context.HttpContext.Response.StatusCode = StatusCodes.Status500InternalServerError;
            context.ExceptionHandled = true;
            context.Result           = new JsonResult(result);
            logger.Error(context.Exception.Message);
            base.OnException(context);
        }
        public async Task <ResultGameDTO> CreateUserAsync(UserDTO user)
        {
            ResultGameDTO resultGame    = new ResultGameDTO();
            var           resultRequest = await iUserDAL.CreateUserAsync(user);

            if (resultRequest == 0)
            {
                resultGame.IsError = true;
                return(resultGame);
            }

            resultGame.ResultObject = resultRequest;
            return(resultGame);
        }
Beispiel #4
0
        public async Task <ResultGameDTO> GetRoulettesAsync()
        {
            ResultGameDTO resultGame    = new ResultGameDTO();
            var           resultRequest = await this.iRoulette.GetRoulettesAsync();

            if (resultRequest.Any())
            {
                resultGame.IsError = true;
                return(resultGame);
            }

            resultGame.ResultObject = resultRequest;
            return(resultGame);
        }
Beispiel #5
0
        public async Task <ResultGameDTO> CreateRoulettesAsync(Roulette roulette)
        {
            ResultGameDTO resultGame    = new ResultGameDTO();
            var           resultRequest = await this.iRoulette.CreateRoulettesAsync(roulette);

            if (resultRequest == 0)
            {
                resultGame.IsError = true;
                return(resultGame);
            }

            resultGame.ResultObject = resultRequest;
            return(resultGame);
        }
Beispiel #6
0
        private ResultGameDTO ValidBetValues(BetDTO betRoulette)
        {
            ResultGameDTO Result = new ResultGameDTO();

            CreateValues();

            if (!ValuesInGame.Contains(betRoulette.BetFor.ToLower()))
            {
                Result.IsError = true;
                Result.Message = Messages.ErrorInValuesBet;
            }

            return(Result);
        }
        public async Task <ResultGameDTO> GetUserByIdAsync(int userId)
        {
            ResultGameDTO resultGame    = new ResultGameDTO();
            var           resultRequest = await iUserDAL.GetUserByIdAsync(userId);

            if (string.IsNullOrEmpty(resultRequest.Name))
            {
                resultGame.IsError = true;
                resultGame.Message = Messages.ErrorNotResult;
                return(resultGame);
            }

            resultGame.ResultObject = resultRequest;
            return(resultGame);
        }
        public async Task <ResultGameDTO> OpenStartRouletteAsync(RouletteIdDTO startRoulette)
        {
            ResultGameDTO resultGame    = new ResultGameDTO();
            var           resultRequest = await this.iStartRouletteDAL.OpenStartRouletteAsync(startRoulette);

            if (resultRequest == 0)
            {
                resultGame.IsError = true;
                resultGame.Message = Constant.StatusRouletteError;
                return(resultGame);
            }

            resultGame.ResultObject = Constant.StatusRouletteStart;
            return(resultGame);
        }
        public async Task <ResultGameDTO> GetCloseRouletteAsync(int rouletteId)
        {
            ResultGameDTO resultGame          = new ResultGameDTO();
            var           resultCloseRoulette = await this.iStartRouletteDAL.CloseStartRouletteAsync(rouletteId);

            if (resultCloseRoulette == 0)
            {
                resultGame.IsError = true;
                resultGame.Message = Messages.ErrorClosedRoulettes;
                return(resultGame);
            }
            resultGame.Message      = Messages.MessageSummary;
            resultGame.ResultObject = await this.iStartRouletteDAL.GetCloseRouletteAsync(rouletteId);

            return(resultGame);
        }
        public static ResultGameDTO GetUserByTokenHeader(HttpRequest httpRequest)
        {
            ResultGameDTO result = new ResultGameDTO();

            httpRequest.Headers.TryGetValue(Constant.AttributeUserId, out StringValues headerValues);
            var userId = headerValues.First();

            if (string.IsNullOrEmpty(userId))
            {
                result.IsError = true;
                result.Message = Messages.UserIdIsNUll;
                return(result);
            }

            result.ResultObject = Convert.ToInt32(userId);
            return(result);
        }
Beispiel #11
0
        private async Task <ResultGameDTO> Validations(BetDTO betRoulette)
        {
            ResultGameDTO resultBet = new ResultGameDTO();

            var ValidateDataBet = await ValidBetByUserIdAsync(betRoulette);

            if (ValidateDataBet.IsError)
            {
                return(ValidateDataBet);
            }

            var ValidateValueInBet = ValidBetValues(betRoulette);

            if (ValidateValueInBet.IsError)
            {
                return(ValidateValueInBet);
            }

            return(resultBet);
        }
Beispiel #12
0
        public async Task <ResultGameDTO> ValidBetByUserIdAsync(BetDTO betUser)
        {
            ResultGameDTO result = new ResultGameDTO();

            UserGameInformation = await this.iBetRouletteDAL.ValidBetByUserIdAsync(betUser);


            if (UserGameInformation.RouletteId == 0 || UserGameInformation.RouletteId == null)
            {
                result.IsError = true;
                result.Message = Messages.ErrorClosedRoulettes;
                return(result);
            }

            if (UserGameInformation.UserMoney < betUser.BetMoney)
            {
                result.IsError = true;
                result.Message = Messages.ErrorInsufficientBalance;
                return(result);
            }

            return(result);
        }
Beispiel #13
0
        public async Task <ResultGameDTO> CreateBetAsync(BetDTO betRoulette)
        {
            ResultGameDTO result         = new ResultGameDTO();
            var           valitationsCap = ValidationMoneyCap(betRoulette);

            if (valitationsCap.IsError)
            {
                return(valitationsCap);
            }

            var resultValidations = await Validations(betRoulette);

            if (resultValidations.IsError)
            {
                return(resultValidations);
            }

            await iBetRouletteDAL.CreateBetAsync(SetBet(betRoulette));

            result.Message = Messages.SuccessfulBet;

            return(result);
        }