public ActionResult NuevaImagen(ImagenFormModel Form) { //if (!SessionH.Logueado) return RedirectToAction("Index", "Home"); var path = string.Empty; string fileName = string.Empty; if (Request.Files.Count > 0 && Form.Imagen != null) { string carpetaCliente = Server.MapPath("~/img/Publicaciones/"); if (!Directory.Exists(carpetaCliente)) { Directory.CreateDirectory(carpetaCliente); } //CI Front var CIFront = Request.Files[0]; if (CIFront != null && CIFront.ContentLength > 0) { fileName = DateTime.Now.Ticks.ToString() + CIFront.FileName; path = Path.Combine(carpetaCliente, fileName); CIFront.SaveAs(path); } } else { Form.Mensaje = "Es obligatorio subir una fotografia"; return(View("ModificarImagen", Form)); } path = "Publicaciones/" + fileName; Form.PathImagen = path; try { Imagen _imagen = new Imagen(); _imagen.Fecha = DateTime.Now; _imagen.Nombre = Form.Nombre; _imagen.Ruta = Form.PathImagen; _imagen.Tipo = Form.Tipo; db.Imagen.Add(_imagen); db.SaveChanges(); Form.Mensaje = "Imagen guardada correctamente"; } catch (Exception ex) { Form.Mensaje = ex.Message; } return(View("ModificarImagen", Form)); }
public ActionResult ModificarImagen(ImagenFormModel Form) { //if (!SessionH.Logueado) return RedirectToAction("Index", "Home"); var path = string.Empty; string fileName = string.Empty; if (Request.Files.Count > 0 && Form.Imagen != null) { string carpetaCliente = Server.MapPath("~/img/Publicaciones/"); if (!Directory.Exists(carpetaCliente)) { Directory.CreateDirectory(carpetaCliente); } //CI Front var CIFront = Request.Files[0]; if (CIFront != null && CIFront.ContentLength > 0) { fileName = DateTime.Now.Ticks.ToString() + CIFront.FileName; path = Path.Combine(carpetaCliente, fileName); CIFront.SaveAs(path); } } if (Form.Imagen != null) { path = "Publicaciones/" + fileName; Form.PathImagen = path; } try { var _imagen = db.Imagen.First(x => x.Id == Form.Id); _imagen.Nombre = Form.Nombre; _imagen.Tipo = Form.Tipo; _imagen.Ruta = Form.PathImagen != null ? Form.PathImagen : _imagen.Ruta; _imagen.Fecha = DateTime.Now; db.Entry(_imagen).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); Form.Mensaje = "Imagen modificada correctamente"; } catch (Exception ex) { Form.Mensaje = ex.Message; } return(View("ModificarImagen", Form)); }