public DataService() { db = new EMBContext(); }
public ActionResult UploadFile(HttpPostedFileBase file, long id, string sender = "", string file_type = "") { try { if (file.ContentLength > 0) { string _FileName = Path.GetFileName(file.FileName); string _path = Path.Combine(Server.MapPath("~/Content/Files/" + file_type), DateTime.Now.ToString("yyMMddHHmmss") + "_" + _FileName); string relativePath = "~/Content/Files/" + file_type + "/" + DateTime.Now.ToString("yyMMddHHmmss") + "_" + _FileName; file.SaveAs(_path); if (sender.Equals(Constants.FILE_SENDER_PART)) { var part = db.Part.Find(id); if (part != null) { part.Files.Add(new Models.File() { Name = _FileName, File_Path = relativePath, File_Type = file_type, CreateDate = DateTime.Now }); db.SaveChanges(); } } if (sender.Equals(Constants.FILE_SENDER_MAN)) { var db = new EMBContext(); var manuf = db.Manufacturer.Find(id); if (manuf != null) { manuf.File = new Models.File() { Name = _FileName, File_Path = relativePath, File_Type = file_type, CreateDate = DateTime.Now }; db.SaveChanges(); } } if (sender.Equals(Constants.FILE_SENDER_LOC)) { var db = new EMBContext(); var item = db.Location.Find(id); if (item != null) { item.File = new Models.File() { Name = _FileName, File_Path = relativePath, File_Type = file_type, CreateDate = DateTime.Now }; db.SaveChanges(); } } if (sender.Equals(Constants.FILE_SENDER_PCK)) { var db = new EMBContext(); var item = db.Package.Find(id); if (item != null) { item.File = new Models.File() { Name = _FileName, File_Path = relativePath, File_Type = file_type, CreateDate = DateTime.Now }; db.SaveChanges(); } } if (sender.Equals(Constants.FILE_SENDER_TYP)) { var db = new EMBContext(); var item = db.Type.Find(id); if (item != null) { item.File = new Models.File() { Name = _FileName, File_Path = relativePath, File_Type = file_type, CreateDate = DateTime.Now }; db.SaveChanges(); } } } ViewBag.Message = "File Uploaded Successfully!!"; return(RedirectToAction("Details", sender, new { id = id })); } catch { ViewBag.Message = "File upload failed!!"; return(RedirectToAction("Details", sender, new { id = id })); } }
public FileService() { db = new EMBContext(); }