public ActionResult UploadImage(UploadImageModel model) { CurrentUser(); string s = current_user.first_name; int ListaID = (int)Session["ListaID"]; if (ModelState.IsValid) { model.OwnerID = ListaID; var errorField = "File"; var name = Path.GetFileNameWithoutExtension(model.File.FileName); Bitmap original = Bitmap.FromStream(model.File.InputStream) as Bitmap; if (original != null) { var img = CreateImage(original, model.X, model.Y, model.Width, model.Height); var fn = Server.MapPath("~/Content/images/FotoLista" + ListaID + ".png"); img.Save(fn, System.Drawing.Imaging.ImageFormat.Png); ListaEjercicios actual = new ListaEjercicios(); actual = db.Listas.Find(ListaID); actual.FotoPath = "~/Content/images/FotoLista" + ListaID + ".png"; db.SaveChanges(); return RedirectToAction("Details/" + ListaID, "Listas"); } else ModelState.AddModelError(errorField, "Carga no válida. Por favor inténtelo de nuevo con un archivo válido"); } return View("SubirFoto", "Shared", model); }
public ActionResult UploadImage(UploadImageModel model) { CurrentUser(); string s = current_user.first_name; if (ModelState.IsValid) { var errorField = "File"; var name = Path.GetFileNameWithoutExtension(model.File.FileName); Bitmap original = Bitmap.FromStream(model.File.InputStream) as Bitmap; if (original != null) { var img = CreateImage(original, model.X, model.Y, model.Width, model.Height); string userid = current_user.fbId.ToString(); var fn = Server.MapPath("~/Content/images/" + userid + "foto.png"); img.Save(fn, System.Drawing.Imaging.ImageFormat.Png); Usuario actual = new Usuario(); actual = db.Usuarios.Find(current_user.ID); actual.FotoPath = "~/Content/images/" + userid + "foto.png"; db.SaveChanges(); return RedirectToAction("Details/" + current_user.ID, "Usuario"); } else ModelState.AddModelError(errorField, "Carga no válida. Por favor inténtelo de nuevo con un archivo válido"); } return View(model); }