コード例 #1
0
        public async Task <IActionResult> post(ImagemPin model)
        {
            try
            {
                this.Repo.Add(model);

                if (await this.Repo.SaveChangesAsync())
                {
                    //return Ok();
                    return(Created($"/ImagemPin/{model.IdImagem}", model));
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
            }

            return(BadRequest());
        }
コード例 #2
0
        public async Task <IActionResult> put(int ImagemID, ImagemPin model)
        {
            try
            {
                this.Repo.Update(model);
                //
                if (await this.Repo.SaveChangesAsync())
                {
                    //return Ok();
                    //pegar a imagem novamente, agora alterado para devolver pela rota abaixo
                    var imagem = await this.Repo.GetAllImagesAsyncById(ImagemID);

                    return(Created($"/ImagemPin/{model.IdImagem}", imagem));
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados. Verifique se a imagem realmente existe!"));
            }

            return(BadRequest());
        }