private ResultGameDTO ValidationMoneyCap(BetDTO betRoulette) { ResultGameDTO Result = new ResultGameDTO(); if (betRoulette.BetMoney > Constant.MaximumBet) { Result.IsError = true; Result.Message = Messages.ErrorMaximumBet; } return(Result); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }