コード例 #1
0
        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));
        }