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));
            }
        }
Ejemplo n.º 3
0
        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"));
            }
        }