public ActionResult Admin()
        {
            FileDatalayer     datalayer   = new FileDatalayer();
            List <FileEntity> fileDetails = datalayer.GetAllFiles().ToList();

            return(View(fileDetails));
        }
        public object GetFileCount()
        {
            List <int> integers = new List <int>();

            integers = FileDatalayer.GetFileCount(USerConfig.GetUserID());
            return(Json(new { integers }, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public ActionResult Index(FormCollection frm)
        {
            int FileId = (int)TempData["FileId"];
            int UserId = USerConfig.GetUserID();

            FileDatalayer.SaveFileAccess(UserId, FileId, "A");
            return(RedirectToAction("Index", "FileDirectory"));
        }
示例#4
0
        public ActionResult DownloadXml(int FileId)
        {
            string filename = "";
            int    UserId   = USerConfig.GetUserID();

            FileDatalayer.UpdateFileAccessCount(FileId, UserId);

            if (FileId != 0 && FileId != null)
            {
                //  FileId = FileId;
                filename = FileDatalayer.GetFileName(FileId);
            }
            if (filename == "NIL")
            {
                return(View());
            }

            if (FileDatalayer.UserAccessPermission(FileId, USerConfig.GetUserID()))
            {
                string filename2 = "Movie.xfs";
                if (filename == "NIL")
                {
                    return(View());
                }
                var        filepath2 = Path.Combine(Server.MapPath("~/img"), "Movie.xfs");
                TextWriter tw        = System.IO.File.CreateText(filepath2);

                tw.WriteLine(FileId);

                tw.Close();



                //string filepath = AppDomain.CurrentDomain.BaseDirectory + "img" + filename;
                var    filepath    = Path.Combine(Server.MapPath("~/img"), "Movie.xfs");
                byte[] filedata    = System.IO.File.ReadAllBytes(filepath2);
                string contentType = MimeMapping.GetMimeMapping(filepath2);

                var cd = new System.Net.Mime.ContentDisposition
                {
                    FileName = filename2,
                    Inline   = true,
                };

                Response.AppendHeader("Content-Disposition", cd.ToString());

                return(File(filedata, contentType));
            }

            else
            {
                TempData["FileId"] = FileId;
                return(Redirect("~/Confirm/Index"));
            }
        }
示例#5
0
 public static bool SaveFileAccess(int FileId, int UserId, string Status)
 {
     if (FileId == null || UserId == null || Status == "")
     {
         return(false);
     }
     else
     {
         return(FileDatalayer.SaveFileAccess(UserId, FileId, Status));
     }
 }
示例#6
0
        public string SaveFileDetails(FileEntity file)
        {
            if (file.Name != "" && file.Description != "" && file.Document != "" && file.Key != "")
            {
                if (file.File == null)
                {
                    return("NoFile");
                }
                if (file.Document.Contains("pdf"))
                {
                    file.FileType = "PDF";
                }
                else if (file.Document.Contains("jpeg"))
                {
                    file.FileType = "IMAGE";
                }
                else if (file.Document.Contains("jpg"))
                {
                    file.FileType = "IMAGE";
                }
                else if (file.Document.Contains("docx"))
                {
                    file.FileType = "DOCUMENT";
                }
                else if (file.Document.Contains("doc"))
                {
                    file.FileType = "DOCUMENT";
                }
                else
                {
                    file.FileType = "NIL";
                }

                if (FileDatalayer.SaveFileToDatabase(file))
                {
                    return("Sucess");
                }

                else
                {
                    return("Failed");
                }
            }
            else
            {
                return("empty");
            }
        }
        public ActionResult GetFile(int FileId)
        {
            try
            {
                string filename = "";
                int    UserId   = USerConfig.GetUserID();
                FileDatalayer.UpdateFileAccessCount(FileId, UserId);

                if (FileId != 0 && FileId != null)
                {
                    //  FileId = FileId;
                    filename = FileDatalayer.GetFileName(FileId);
                }
                if (filename == "NIL")
                {
                    return(View());
                }

                if (FileDatalayer.UserAccessPermission(FileId, UserId))
                {
                    //string filepath = AppDomain.CurrentDomain.BaseDirectory + "img" + filename;
                    var    filepath    = Path.Combine(Server.MapPath("~/img"), filename);
                    byte[] filedata    = System.IO.File.ReadAllBytes(filepath);
                    string contentType = MimeMapping.GetMimeMapping(filepath);

                    var cd = new System.Net.Mime.ContentDisposition
                    {
                        FileName = filename,
                        Inline   = true,
                    };

                    Response.AppendHeader("Content-Disposition", cd.ToString());

                    return(File(filedata, contentType));
                }
                else
                {
                    return(Redirect("~/FileDirectory/UnauthorizedFile"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Delete(int FileId)
        {
            try
            {
                string fileName = FileDatalayer.GetFileName(FileId);
                if (FileDatalayer.DeleteFile(FileId))
                {
                    var path = Path.Combine(Server.MapPath("~/img"), fileName);


                    if ((System.IO.File.Exists(path)))
                    {
                        System.IO.File.Delete(path);
                    }
                }

                return(Redirect("~/AccountSettings/Admin"));
            }

            catch
            {
                return(Redirect("~/AccountSettings/Admin"));
            }
        }
示例#9
0
        public List <FileEntity> GetFileDetails(int USerId)
        {
            FileDatalayer fileDataLayer = new FileDatalayer();

            return(fileDataLayer.GetFileDetails(USerId).ToList());
        }