Beispiel #1
0
        public ActionResult Create([Bind(Include = "ID,Nome,DataNascimento,Biografia")] Realizadores realizadores, HttpPostedFileBase fileUploadImagem, string DataNasc)
        {
            //vars aux
            string nomeImagem        = "realizador" + DateTime.Now.ToString("_yyyyMMdd_hhmmss") + ".jpg";
            string caminhoParaImagem = Path.Combine(Server.MapPath("~/imagens/realizadores"), nomeImagem); //indica onde a imagem será guardada

            //verificar se chega efetivamente um ficheiro ao servidor
            if ((fileUploadImagem != null) && (fileUploadImagem.ContentType.ToString() == "image/jpeg"))
            {
                //guardar o nome da imagem na BD
                realizadores.Imagem = nomeImagem;
            }
            else
            {
                // não há imagem...
                ModelState.AddModelError("", "Não foi fornecida uma imagem ou o ficheiro inserido não é JPG");
                return(View(realizadores));
            }

            DateTime dataNa = DateTime.Parse(DataNasc);

            realizadores.DataNascimento = dataNa;

            if (ModelState.IsValid)
            {
                db.Realizadores.Add(realizadores);
                db.SaveChanges();

                fileUploadImagem.SaveAs(caminhoParaImagem);

                return(RedirectToAction("Index"));
            }

            return(View(realizadores));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Realizadores realizadores = db.Realizadores.Find(id);

            try {
                System.IO.File.Delete(Path.Combine(Server.MapPath("~/imagens/realizadores"), realizadores.Imagem));
                db.Realizadores.Remove(realizadores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            } catch (Exception) {
                ModelState.AddModelError("", string.Format("Não foi possível remover o ator porque existem filmes associados a ele"));
            }
            return(View(realizadores));
        }
Beispiel #3
0
        // GET: Realizadores/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(RedirectToAction("Index"));
            }
            Realizadores realizadores = db.Realizadores.Find(id);

            if (realizadores == null)
            {
                //return HttpNotFound();
                return(RedirectToAction("Index"));
            }
            return(View(realizadores));
        }
Beispiel #4
0
        public ActionResult Edit([Bind(Include = "ID,Nome,DataNascimento,Biografia,Imagem")] Realizadores realizadores, HttpPostedFileBase fileUploadImagem)
        {
            //var. auxiliar
            string nomeImagem        = "relizador" + DateTime.Now.ToString("_yyyyMMdd_hhmmss") + ".jpg";
            string oldName           = realizadores.Imagem;
            string caminhoParaImagem = Path.Combine(Server.MapPath("~/imagens/realizadores"), nomeImagem); //indica onde a imagem será guardada

            //verificar se chega efetivamente um ficheiro ao servidor
            //verificar se chega efetivamente um ficheiro ao servidor
            if ((fileUploadImagem != null) && (fileUploadImagem.ContentType.ToString() == "image/jpeg"))
            {
                //guardar o nome da imagem na BD
                realizadores.Imagem = nomeImagem;
            }


            if (ModelState.IsValid)
            {
                db.Entry(realizadores).State = EntityState.Modified;
                db.SaveChanges();

                if ((fileUploadImagem != null) && (fileUploadImagem.ContentType.ToString() == "image/jpeg"))
                {
                    //guardar o nome da imagem na BD
                    fileUploadImagem.SaveAs(caminhoParaImagem);
                    System.IO.File.Delete(Path.Combine(Server.MapPath("~/imagens/atores"), oldName));
                    return(RedirectToAction("Details", "Realizadores", new { id = realizadores.ID }));
                }
                if (fileUploadImagem == null)
                {
                    return(RedirectToAction("Details", "Realizadores", new { id = realizadores.ID }));
                }
            }
            ModelState.AddModelError("", "Não foi fornecida uma imagem ou o ficheiro inserido não é JPG");
            return(View(realizadores));
        }