public ActionResult Create([Bind(Include = "id,state")] tbNetVirtualUser tbNetVirtualUser) { ViewBag.ControllerName = "tbNetVirtualUsers"; if (ModelState.IsValid) { List <FileMetaData> mdfiles = new List <FileMetaData>(); DateTime dn = System.DateTime.Now; foreach (string item in Request.Files) { HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase; int length = file.ContentLength; if (length > 0 && file != null) { byte[] buffer = new byte[length]; file.InputStream.Read(buffer, 0, length); PropertyInfo propInfo = typeof(tbNetVirtualUser).GetProperty(item); propInfo.SetValue(tbNetVirtualUser, buffer); FileMetaData fmd = new FileMetaData() { FileId = item, CreatedOn = dn, ModifiedOn = dn, ContentType = file.ContentType, Size = length / 1024 }; mdfiles.Add(fmd); } } tbNetVirtualUser.JsonMetadata = JsonConvert.SerializeObject(mdfiles); tbNetVirtualUser.id = Guid.NewGuid(); db.tbNetVirtualUser.Add(tbNetVirtualUser); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbNetVirtualUser)); }
public ActionResult DowloadFile(Guid?id, string FileId = "") { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbNetVirtualUser tbNetVirtualUser = db.tbNetVirtualUser.Find(id); if (tbNetVirtualUser != null) { Type t = typeof(tbNetVirtualUser); PropertyInfo pi = t.GetProperty(FileId); byte[] file = (byte[])pi.GetValue(tbNetVirtualUser); if (file != null) { List <FileMetaData> mdfiles = JsonConvert.DeserializeObject <List <FileMetaData> >(tbNetVirtualUser.JsonMetadata); string content_type = mdfiles.Where(m => m.FileId == FileId).Select(m => m.ContentType).First(); return(File(file, content_type)); } else { var dir = Server.MapPath("/Images"); var path = Path.Combine(dir, "beto.png"); return(File(path, "image/png")); } } else { return(null); } }
public ActionResult DeleteConfirmed(Guid id) { ViewBag.ControllerName = "tbNetVirtualUsers"; tbNetVirtualUser tbNetVirtualUser = db.tbNetVirtualUser.Find(id); db.tbNetVirtualUser.Remove(tbNetVirtualUser); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: tbNetVirtualUsers/Details/5 public ActionResult Details(Guid?id) { ViewBag.ControllerName = "tbNetVirtualUsers"; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbNetVirtualUser tbNetVirtualUser = db.tbNetVirtualUser.Find(id); if (tbNetVirtualUser == null) { return(HttpNotFound()); } return(View(tbNetVirtualUser)); }
public ActionResult Edit([Bind(Include = "id,state")] tbNetVirtualUser tbNetVirtualUser) { ViewBag.ControllerName = "tbNetVirtualUsers"; if (ModelState.IsValid) { var q = (from m in db.tbNetVirtualUser where m.id == tbNetVirtualUser.id select new { m.photo, m.JsonMetadata }).FirstOrDefault(); if (q != null) { tbNetVirtualUser.photo = q.photo; tbNetVirtualUser.JsonMetadata = q.JsonMetadata; } List <FileMetaData> mdfiles = JsonConvert.DeserializeObject <List <FileMetaData> >(tbNetVirtualUser.JsonMetadata); DateTime dn = System.DateTime.Now; foreach (string item in Request.Files) { HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase; int length = file.ContentLength; if (length > 0 && file != null) { byte[] buffer = new byte[length]; file.InputStream.Read(buffer, 0, length); PropertyInfo propInfo = typeof(tbNetVirtualUser).GetProperty(item); propInfo.SetValue(tbNetVirtualUser, buffer); FileMetaData fmd = mdfiles.Find(m => m.FileId == item); fmd.ModifiedOn = System.DateTime.Now; fmd.ContentType = file.ContentType; fmd.Size = length / 1024; } } tbNetVirtualUser.JsonMetadata = JsonConvert.SerializeObject(mdfiles); db.Entry(tbNetVirtualUser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbNetVirtualUser)); }