public async Task <IActionResult> PostComic([FromBody] ComicUpload comicUpload) { if (!ModelState.IsValid) { return(BadRequest("Error verifique os campos e tente novamente.")); } var comic = await _comicsRepository.GetComicByTitleAsync(comicUpload.Title); if (comic != null) { return(BadRequest("Já existe um quadrinho com esse titulo.")); } if (comicUpload.Cover.Length > 5242880) { return(BadRequest("A imagem deve ser menor que 5MB.")); } var comicDb = await _comicsRepository.IncludeComicUploadAsync(comicUpload); var uri = Url.Action("GetComic", new { id = comicDb.Id }); return(Created(uri, comicDb)); }