コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }