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()); }