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)); }
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)); }
// 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)); }
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)); }