public Task Update(UpdateBetModel model, Guid userId, CancellationToken cancellationToken = default) { CheckBetExist(model.Id); var bet = _betRepository.Include(x => x.Match).Single(x => x.Id == model.Id); CheckUserBet(bet, userId); CheckTimeEditBet(bet.Match.TimeMatch); bet.TeamWinId = model.TeamWinId; _betRepository.Update(bet, x => x.TeamWinId); _unitOfWork.SaveChanges(); return(Task.CompletedTask); }
public async Task <IActionResult> Update([FromBody] UpdateBetModel model) { var loggedUser = LoggedInUser.Current?.Id; if (loggedUser.HasValue) { var user = await _userService.GetAsync(LoggedInUser.Current.Id) .ConfigureAwait(true); await _userBetService.Update(model, user.Id, this.GetRequestCancellationToken()).ConfigureAwait(true);; return(NoContent()); } return(BadRequest()); }
public NewBetModel UpdateBet(int id, UpdateBetModel bet) { var betToUpdate = new Bet(); betToUpdate.BetId = id; betToUpdate.HomeScore = bet.HomeScore; betToUpdate.AwayScore = bet.AwayScore; betToUpdate.CornersMark = bet.CornersMark; betToUpdate.CardsMark = bet.CardsMark; betToUpdate.GameId = bet.GameId; betToUpdate.UserId = userProivider.UserId; betValidator.ValidateUpdateBet(betToUpdate); betsRepository.UpdateBet(betToUpdate); betsRepository.Save(); Trace.TraceInformation("Updating Bet: {0}", betToUpdate); AddLog(ActionType.UPDATE, string.Format("Updating Bet: {0}", betToUpdate)); return(new NewBetModel(id, bet)); }
public NewBetModel UpdateBet(int id, UpdateBetModel bet) { var betToUpdate = new Bet(); betToUpdate.BetId = id; betToUpdate.HomeScore = bet.HomeScore; betToUpdate.AwayScore = bet.AwayScore; betToUpdate.CornersMark = "X"; betToUpdate.CardsMark = "X"; betToUpdate.GameId = bet.GameId; betToUpdate.UserId = userProivider.UserId; betValidator.ValidateUpdateBet(betToUpdate); betsRepository.UpdateBet(betToUpdate); betsRepository.Save(); Trace.TraceInformation("Updating Bet: {0}", betToUpdate); AddLog(ActionType.UPDATE, string.Format("Updating Bet: {0}", betToUpdate)); if (ShouldSendMail()) { MundialitoUser user = userManager.FindById(userProivider.UserId); Game game = gamesRepository.GetGame(bet.GameId); SendBetMail(betToUpdate); } return(new NewBetModel(id, bet)); }