Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }