Beispiel #1
0
        public JsonResult Delete(FileSerial obj)
        {
            //string fileIdText = obj.GetValue("fileId").ToString();
            //string serialText = obj.GetValue("serial").ToString();
            //int fileId = 0, serial = 0;
            //int.TryParse(fileIdText, out fileId);
            //int.TryParse(serialText, out serial);
            var fileId = obj.FileId;
            var serial = obj.Serial;

            if (fileId > 0 && serial > 0)
            {
                try
                {
                    using (var db = new SysContext())
                    {
                        var file = db.sys_file.Find(fileId, serial);
                        if (file != null)
                        {
                            var path = Server.MapPath("~" + file.Path);
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                            db.sys_file.Remove(file);
                            db.SaveChanges();
                        }
                    }
                }
                catch { }
            }
            else
            {
                return(Json(false));
            }

            return(Json(true));
        }
Beispiel #2
0
        public ActionResult Show(FileSerial obj)
        {
            //string fileIdText = obj.GetValue("fileId").ToString();
            //string serialText = obj.GetValue("serial").ToString();
            //int fileId = 0, serial = 0;
            //int.TryParse(fileIdText, out fileId);
            //int.TryParse(serialText, out serial);
            var fileId = obj.FileId;
            var serial = obj.Serial;

            if (fileId > 0)
            {
                using (var db = new SysContext())
                {
                    sys_file file = null;
                    if (serial > 0)
                    {
                        file = db.sys_file.Find(fileId, serial);
                    }
                    else
                    {
                        file = db.sys_file.FirstOrDefault(f => f.FileId == fileId);
                    }
                    if (file != null)
                    {
                        var path = Server.MapPath("~" + file.Path);
                        if (System.IO.File.Exists(path))
                        {
                            //return File(path, MimeMapping.GetMimeMapping(path), file.FileName);
                            return(File(path, MimeMapping.GetMimeMapping(path)));
                        }
                    }
                }
            }
            return(HttpNotFound());
        }