public ActionResult Edit(MvcLivroModel livro) { HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("Livros/" + livro.ISBNID.ToString()).Result; MvcLivroModel oLivro = response.Content.ReadAsAsync <MvcLivroModel>().Result; var imageTypes = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "image/png" }; HttpPostedFileBase FileBase = Request.Files[0]; if ((FileBase != null) && !string.IsNullOrEmpty(FileBase.FileName)) { if (imageTypes.Contains(FileBase.ContentType)) { WebImage imagemCapa = new WebImage(FileBase.InputStream); livro.IMGCAPA = imagemCapa.GetBytes(); } else { ModelState.AddModelError("IMGCAPA", "Somente serão aceitos arquivos com a extensão GIF, JPG ou PNG."); return(View(livro)); } } else if (oLivro.IMGCAPA != null) { livro.IMGCAPA = oLivro.IMGCAPA; } if (ModelState.IsValid) { HttpResponseMessage responseMessage = GlobalVariables.WebApiClient.PutAsJsonAsync("Livros/" + livro.ISBNID, livro).Result; } else { ModelState.AddModelError("livro", "Erro ao gravar a edição do livro."); return(View(livro)); } return(RedirectToAction("Index")); }
public ActionResult AddorEdit(MvcLivroModel livro) { var imageTypes = new string[] { "image/gif", "image/jpeg", "image/pjpeg", "image/png" }; HttpPostedFileBase FileBase = Request.Files[0]; if ((FileBase != null) && !string.IsNullOrEmpty(FileBase.FileName)) { WebImage imagemCapa = new WebImage(FileBase.InputStream); livro.IMGCAPA = imagemCapa.GetBytes(); if (!imageTypes.Contains(FileBase.ContentType)) { ModelState.AddModelError("IMGCAPA", "Somente serão aceitos arquivos com a extensão GIF, JPG ou PNG."); return(View(livro)); } } if (ModelState.IsValid) { HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("Livros", livro).Result; if (response.StatusCode == HttpStatusCode.Conflict) { ModelState.AddModelError("ISBNID", "Este ISBN já existe."); return(View(livro)); } } else { ModelState.AddModelError("Livros", "Erro ao Gravar as informações."); return(View(livro)); } return(RedirectToAction("Index")); }