Ejemplo n.º 1
0
        public static CancelResponse Cancel(CancelDto request)
        {
            request.sign = EncryptUtil.GetSign(request);
            var response = WebUtils.HttpPost <CancelDto, CancelResponse>("http://118.178.35.56/reverse", request);

            return(response);
        }
Ejemplo n.º 2
0
        public async Task Cancel(CancelDto cancel)
        {
            var now = DateTime.Now;
            var reg = await _context.Register
                      .Where(r => r.GameId == cancel.Id && r.Username == Username)
                      .Include(r => r.Game)
                      .SingleOrDefaultAsync();

            //Valid reg from context user
            if (reg == null)
            {
                throw new ArgumentException("Bet not valid");
            }
            //Check expired
            if (reg.Game.Start <= now)
            {
                throw new ArgumentException("Game has started");
            }
            //OK, proceed to remove
            _context.Register.Remove(reg);
            await _context.SaveChangesAsync();

            await BroadcastPercentage(reg, -1);

            _mail.MailCancelBet(reg);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Cancel([FromBody] CancelDto cancel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                await _service.Cancel(cancel);

                return(Ok());
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Технологическая отмена операции, выполняет отмену всего действия (чека) на всю сумму.
 /// </summary>
 /// <param name="dto">Параметры отмены.</param>
 public BaseResponse Cancel(CancelDto dto) => Post <BaseResponse>("cancel", dto);