public ActionResult Nuevo(TurismoFormModel Form) { if (Request.Files.Count > 0 && Form.Imagen != null) { HttpPostedFileBase file = this.Request.Files[0]; try { string uri = ProcesarBlob(file); Servicio aux = new Servicio() { Contenido = Form.Contenido, FechaIngreso = DateTime.Now, Imagen = uri, Precio = Form.Precio, Titulo = Form.Titulo, Usuario = User.Identity.Name, Id = Guid.NewGuid() }; db.Servicio.Add(aux); db.SaveChanges(); } catch { Form.Mensaje = "Error"; } } else { Form.Mensaje = "Es obligatorio subir una fotografia"; } return(RedirectToAction("Index")); }
public ActionResult Modificar(TurismoFormModel Form) { Servicio aux = db.Servicio.First(x => x.Id == Form.Id); try { aux.Contenido = Form.Contenido; aux.Titulo = Form.Titulo; aux.Precio = Form.Precio; aux.Usuario = User.Identity.Name; aux.FechaIngreso = DateTime.Now; aux.Activo = true; aux.Web = true; db.Entry(aux).State = EntityState.Modified; db.SaveChanges(); } catch { Form.Mensaje = "Error"; } if (Request.Files.Count > 0 && Form.Imagen != null) { /*Intento eliminar la foto anterior*/ Uri uri = new Uri(aux.Imagen); string filename = Path.GetFileName(uri.LocalPath); var blob = ObtenerConexionAzureStorage().GetBlockBlobReference(filename); blob.DeleteIfExists(); HttpPostedFileBase file = this.Request.Files[0]; string nuevoUri = ProcesarBlob(file); aux.Imagen = nuevoUri; db.Entry(aux).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); }