public async Task <IActionResult> PutAsync(Guid id, [FromBody] RankingInputModel model)
        {
            if (default(Guid).Equals(id))
            {
                AddNotification("O Id do ranking não foi informada.");
                return(ResponseInvalid());
            }

            if (ModelState.IsValid)
            {
                var ranking = new Ranking(model.Description, model.AwardValue);
                await _rankingService.UpdateAsync(id, ranking);

                if (ValidOperation())
                {
                    return(NoContent());
                }

                return(ResponseInvalid());
            }

            NotifyModelStateError();

            return(ResponseInvalid());
        }
        public async Task <IActionResult> PostAsync([FromBody] RankingInputModel model)
        {
            if (ModelState.IsValid)
            {
                var ranking = new Ranking(model.Description, model.AwardValue);
                await _rankingService.AddAsync(ranking);

                if (ValidOperation())
                {
                    return(Created(GetRouteById(ranking.Id), new { id = ranking.Id }));
                }

                return(ResponseInvalid());
            }

            NotifyModelStateError();

            return(ResponseInvalid());
        }