public async Task <IActionResult> UpdateMatchOdds(string matchID, [FromBody] MatchOddsToCreateDto matchToUpdate) { try { bool valid = int.TryParse(matchID, out int id); if (!ModelState.IsValid || !valid) { return(BadRequest(ModelState)); } if (await _db.Matches.GetMatch(matchToUpdate.MatchID) == null) { return(StatusCode(204)); } if (await _db.Matches.UpdateMatchOdds(_mapper.Map <MatchOdds>(matchToUpdate))) { return(Ok()); } else { return(StatusCode(500)); } } catch (Exception) { // log exception return(StatusCode(500)); } }
public async Task <IActionResult> CreateMatchOdds([FromBody] MatchOddsToCreateDto matchOddsToCreate) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (await _db.Matches.GetMatch(matchOddsToCreate.MatchID) == null) { return(StatusCode(204)); } if (await _db.Matches.CreateMatchOdds(_mapper.Map <MatchOdds>(matchOddsToCreate))) { return(Ok()); } else { return(StatusCode(500)); } } catch (Exception ec) { // log exception return(StatusCode(500)); } }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { try { MatchOddsToCreateDto matchOdds = (MatchOddsToCreateDto)validationContext.ObjectInstance; if (String.IsNullOrEmpty(matchOdds.Specifier) || (matchOdds.Specifier.ToLower() != "x" && matchOdds.Specifier != "1" && matchOdds.Specifier != "2" && matchOdds.Specifier.ToLower() != "o" && matchOdds.Specifier.ToLower() != "u")) { return(new ValidationResult("Wrong Specifier. Please choose between '1', 'X', '2', 'U', 'O'")); } return(ValidationResult.Success); } catch (Exception) { // log exception return(new ValidationResult("Model Validation Error")); } }