コード例 #1
0
        public ActionResult Create(Noticia noticia)
        {
            if (ModelState.IsValid)
            {

                try
                {

                    HttpPostedFileBase imagem = this.Request.Files.Get("imgImagem");
                    noticia.PontoId =  Convert.ToInt32(Session["PontoId"].ToString());
                    if (imagem!=null)
                    {

                        Int32 length = imagem.ContentLength;
                        byte[] imagemByte = new byte[length];
                        imagem.InputStream.Read(imagemByte, 0, length);
                        noticia.ImagemPequena= imagemByte;
                    }

                    noticiaRepositorio.Add(noticia);
                    noticiaRepositorio.Save();

                    return RedirectToAction("../Noticia/Index");
                }
                catch(Exception e)
                {
                    ModelState.AddModelErrors(noticia.GetRuleViolations());
                    ModelState.AddModelError("erro", e.Message);
                }
            }

            return View(noticia);
        }