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); }
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); }
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)); } }
/// <summary> /// Технологическая отмена операции, выполняет отмену всего действия (чека) на всю сумму. /// </summary> /// <param name="dto">Параметры отмены.</param> public BaseResponse Cancel(CancelDto dto) => Post <BaseResponse>("cancel", dto);