示例#1
0
        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"));
        }
示例#2
0
        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"));
        }