コード例 #1
0
        public ActionResult SubmitData(Product p)
        {
            HttpFileCollectionWrapper wrapper = HttpContext.Request.Files as HttpFileCollectionWrapper;

            p.Picture1 = GetByteArray(wrapper[0]);
            p.Picture2 = GetByteArray(wrapper[1]);
            p.Picture3 = GetByteArray(wrapper[2]);

            if (ModelState.IsValid)
            {
                User user = context.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
                if (user != null)
                {
                    p.Owner = context.Users.Where(u => u.ID == user.ID).FirstOrDefault();
                    context.Users.Attach(p.Owner);
                }
                p.Date = DateTime.Now;
                context.Products.Add(p);
                context.SaveChanges();
                ViewBag.Message = "העלאת הקובץ הצליחה";

                return(RedirectToAction("Home", "Home"));
            }

            return(View("AddProduct"));
        }
コード例 #2
0
        public ActionResult SubmitData(Product p)
        {
            HttpFileCollectionWrapper wrapper = HttpContext.Request.Files as HttpFileCollectionWrapper;


            p.picture1 = GetByteArray(wrapper[0]);
            p.picture2 = GetByteArray(wrapper[1]);
            p.picture3 = GetByteArray(wrapper[2]);
            if (ModelState.IsValid)

            {
                using (var ctx = new BuyForUDB())
                {
                    User user = ctx.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
                    if (user != null)
                    {
                        p.Owner = ctx.Users.Where(u => u.Id == user.Id).FirstOrDefault();
                        ctx.Users.Attach(p.Owner);
                    }
                    p.Date = DateTime.Now;
                    ctx.Product.Add(p);
                    ctx.SaveChanges();
                    ViewBag.Message = "File uploaded successfully";
                }

                return(RedirectToAction("HomePage", "Home"));
            }
            return(View("AddProduct"));
        }
コード例 #3
0
        public void Item_String()
        {
            var req     = new HttpRequest("default.aspx", "http://localhost/default.aspx", String.Empty);
            var files   = req.Files;
            var wrapper = new HttpFileCollectionWrapper(files);

            Assert.IsNull(wrapper ["DoesNotExist"], "#A1");
            Assert.IsNull(wrapper [null], "#A2");
        }
コード例 #4
0
        public void Item_Int()
        {
            var req     = new HttpRequest("default.aspx", "http://localhost/default.aspx", String.Empty);
            var files   = req.Files;
            var wrapper = new HttpFileCollectionWrapper(files);

            Assert.Throws <ArgumentOutOfRangeException> (() => {
                var f = wrapper [0];
            }, "#A1");
        }
コード例 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="key"></param>
        /// <param name="fileCollection"></param>
        /// <param name="autoSize"></param>
        /// <param name="thumbnailInfoes"></param>
        /// <returns></returns>
        public static List <FileInfo> UploadFileCollectionAndReturnInfo(string key, HttpFileCollection fileCollection, int autoSize, out IList <ThumbnailInfo> thumbnailInfoes)
        {
            HttpFileCollectionBase obj = new HttpFileCollectionWrapper(fileCollection);

            return(UploadFileCollectionAndReturnInfo(key, fileCollection, autoSize, out thumbnailInfoes));
        }
コード例 #6
0
        /// <summary>
        /// 文件集合上传
        /// </summary>
        /// <param name="key">服务端索配置引名</param>
        /// <param name="fileCollection">文件集合</param>
        /// <param name="AutoSize">允许上传的集合大小</param>
        /// <returns></returns>
        public static List <FileInfo> UploadFileCollection(string key, HttpFileCollection fileCollection, int autoSize)
        {
            HttpFileCollectionBase obj = new HttpFileCollectionWrapper(fileCollection);

            return(UploadFileCollection(key, fileCollection, autoSize));
        }
コード例 #7
0
        /// <summary>
        /// Send an email using default SMTP settings
        /// </summary>
        /// <param name="fromEmailAddress"></param>
        /// <param name="toEmailAddresses"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        /// <param name="ccEmailAddresses"></param>
        /// <param name="bccEmailAddresses"></param>
        /// <param name="isBodyHtml"></param>
        /// <param name="files"> Use Request.Files["filename"] to get file. Form needs to have enctype="multipart/form-data".</param>
        /// <param name="fromName">Display name</param>
        /// <param name="replyTo"></param>
        /// <param name="replyToName">Display name</param>
        public static void SendEmail(string fromEmailAddress, IEnumerable <string> toEmailAddresses, string subject, string body, IEnumerable <string> ccEmailAddresses = null, IEnumerable <string> bccEmailAddresses = null, bool isBodyHtml = false, HttpFileCollection files = null, string fromName = "", string replyTo = "", string replyToName = "")
        {
            var filesWrapper = new HttpFileCollectionWrapper(files);

            SendEmail(fromEmailAddress, toEmailAddresses, subject, body, ccEmailAddresses, bccEmailAddresses, isBodyHtml, filesWrapper, fromName, replyTo, replyToName);
        }
コード例 #8
0
 public ActionResult UploadMultiple(HttpFileCollectionWrapper files, string path)
 {
     return(Json(true));
 }