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")); }
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")); }
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"); }
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"); }
/// <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)); }
/// <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)); }
/// <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); }
public ActionResult UploadMultiple(HttpFileCollectionWrapper files, string path) { return(Json(true)); }