Exemplo n.º 1
0
        //public async Task<ActionResult> AsyncDownload(int FileId)
        //{
        //    await Task.Run(() => PrepareFile(FileId));

        //    return Json(new { success = 1 }, JsonRequestBehavior.AllowGet);
        //}


        //public async void PrepareFile(int FileId)
        //{


        //    Task<bool> task = new Task<bool>(SyncService);
        //    task.Start();
        //    bool FileDownloaded = await task;

        //}

        public bool SyncService()
        {
            try
            {
                if (Convert.ToBoolean(Session["OTPsent"]) == false)
                {
                    int FileId        = Convert.ToInt32(TempData["FileId"]);
                    int CurrentUserId = USerConfig.GetUserID();
                    if (objFileDataLayer.FileUserAccess(FileId, CurrentUserId))
                    {
                        int        RequestId  = objFileDataLayer.GenerateRequest(FileId, CurrentUserId);
                        List <int> PartnerIds = objFileDataLayer.GetPartnerIds(FileId);
                        objFileDataLayer.GenerateOTP(PartnerIds, RequestId);
                        string          AccessStatus = objFileDataLayer.AuthorizeOTP(RequestId);//Until and unless we get NouserPending status the file will not download
                        User_Controller userData     = new User_Controller();


                        foreach (var partnerid in PartnerIds)
                        {
                            int GetOtp = userData.GetOtp(RequestId, partnerid);
                            SMTPProtocol.NotifyPartners("Notification", string.Format("You partners is waiting for the file ,Please find the OTP : {0} \n Use this link to enter the OTP : /File/EnterOtp?RequestId={1}&UserId={2}", GetOtp, RequestId, partnerid), userData.GetEmailbyPartnerId(partnerid.ToString()));
                        }
                    }

                    Session["OTPsent"] = "true";
                }
            }
            catch (Exception)
            {
                Session["OTPsent"] = "false";
                throw;
            }

            return(true);
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            List <FileModel> ListFiles = new List <FileModel>();



            List <InzPost> ListPost           = new List <InzPost>();
            PostService    ObjPostSericeLayer = new PostService();

            ListPost = ObjPostSericeLayer.GetPostDetails(USerConfig.GetUserID());


            foreach (var Post in ListPost)
            {
                FileModel fileModel = new FileModel
                {
                    FileId = Post.PostId,
                    Name   = Post.Title,
                    Path   = Post.path
                };
                ListFiles.Add(fileModel);
            }


            ViewBag.Users = User_Controller.getAllUsers();

            return(View(ListFiles));
        }
        public ActionResult RejectPost(int PostId)
        {
            PostService ObjPostService = new PostService();

            ObjPostService.RejectPost(PostId, USerConfig.GetUserID());
            return(RedirectToAction("Index"));
        }
        public object GetFileCount()
        {
            List <int> integers = new List <int>();

            integers = FileDatalayer.GetFileCount(USerConfig.GetUserID());
            return(Json(new { integers }, JsonRequestBehavior.AllowGet));
        }
        public static bool InsertInitalApproveForCurrentUser(int FileId)
        {
            try
            {
                string      Status        = "D";
                int         CurrentUserId = USerConfig.GetUserID();
                List <User> listUser      = new List <User>();
                listUser = UserControl.GetAllusers();

                foreach (User User in listUser)
                {
                    if (CurrentUserId == User.UserID)
                    {
                        Status = "A";
                    }

                    FileAccessHelper.SaveFileAccess(FileId, User.UserID, Status);
                }

                return(true);
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 6
0
        public ActionResult Index(FormCollection frm)
        {
            int FileId = (int)TempData["FileId"];
            int UserId = USerConfig.GetUserID();

            FileDatalayer.SaveFileAccess(UserId, FileId, "A");
            return(RedirectToAction("Index", "FileDirectory"));
        }
Exemplo n.º 7
0
        public ActionResult Download(int FileId)
        {
            int        RequestId  = objFileDataLayer.GenerateRequest(FileId, USerConfig.GetUserID());
            List <int> PartnerIds = objFileDataLayer.GetPartnerIds(FileId);

            objFileDataLayer.GenerateOTP(PartnerIds, RequestId);
            string AccessStatus = objFileDataLayer.AuthorizeOTP(RequestId);

            if (AccessStatus == "NoUserPending" && AccessStatus != "")
            {
                objFileDataLayer.RestoreRequestTransactions(RequestId);
                string fileName = objFileDataLayer.GetFileName(FileId);
                if (fileName != "NIL")
                {
                    var    filepath    = Path.Combine(Server.MapPath("~/PostImage"), 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());
                    // objFileDataLayer.DeleteRequest(RequestId);
                    return(File(filedata, contentType));
                }
                else
                {
                    ViewBag.Title   = "File not found";
                    ViewBag.Message = "The file you are trying to access is deleted";
                    return(View());
                }
            }
            else
            {
                TempData["FileId"]     = FileId;
                ViewBag.FileId         = FileId;
                ViewBag.PartnerWaiting = AccessStatus;
                return(View());
            }



            //int RequestId = objFileDataLayer.GenerateRequest(FileId, USerConfig.GetUserID());
            //string AccessStatus = objFileDataLayer.AuthorizeOTP(RequestId);
            //TempData["FileId"] = FileId;
            //if (AccessStatus == "NoUserPending" && AccessStatus != "")
            //{
            //    return RedirectToAction("Load", FileId);
            //}
            //else
            //{
            //    return View();

            //}
        }
        public ActionResult Index(FormCollection frmCollection, HttpPostedFileBase files)
        {
            InzPost _post = new InzPost
            {
                Title          = frmCollection["PostTitle"].ToString(),
                SubDescription = frmCollection["SubDescription"].ToString(),
                Category       = frmCollection["Category"].ToString(),
                Description    = frmCollection["Description"],
                IsPublic       = frmCollection["Privacy"].ToString() == "Public"?1:0,
                ReferenceURL   = frmCollection["ReferenceURL"].ToString(),
                UserId         = USerConfig.GetUserID(),
                FileName       = files.FileName.ToString()
            };

            if (files != null)
            {
                if (files.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(files.FileName);

                    var path = Path.Combine(Server.MapPath("~/PostImage"), fileName);
                    files.SaveAs(path);
                }
            }


            Dictionary <int, string> Response = ObjPostSericeLayer.SavePost(_post);


            string getResponse           = "";
            int    GetPostIdAsReturnCode = 0;

            foreach (var pair in Response)
            {
                GetPostIdAsReturnCode = pair.Key;
                getResponse           = pair.Value;
            }

            FileDataLayer objFileDataLayer = new FileDataLayer();

            objFileDataLayer.SaveFile(USerConfig.GetUserID(), GetPostIdAsReturnCode);

            TempData["AlertMessage"] = getResponse;
            ViewBag.Categories       = ObjPostSericeLayer.GetCategories();
            if (GetPostIdAsReturnCode != -1 || GetPostIdAsReturnCode != -2)
            {
                InzPost SavedPost = new InzPost();
                SavedPost.PostId = GetPostIdAsReturnCode;
                return(View());
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 9
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"));
            }
        }
        public ActionResult Upload(FormCollection FileDetails, HttpPostedFileBase files)
        {
            try
            {
                FileEntity fileObj = new FileEntity();
                if (FileDetails != null && FileDetails.Count != 0)
                {
                    fileObj.Name        = FileDetails["Name"].ToString();
                    fileObj.Description = FileDetails["Description"].ToString();
                    fileObj.Key         = FileDetails["key"].ToString();
                    fileObj.Document    = FileDetails["Name"].ToString();
                    fileObj.File        = files;
                    fileObj.UserId      = USerConfig.GetUserID();
                }

                if (fileObj.File != null)
                {
                    if (fileObj.File.ContentLength > 0)
                    {
                        var fileName = Path.GetFileName(fileObj.File.FileName);

                        var path = Path.Combine(Server.MapPath("~/img"), fileName);
                        fileObj.File.SaveAs(path);
                        fileObj.Document = fileName;
                    }
                }



                FileBusinessLogicHelper helperClass = new FileBusinessLogicHelper();
                string status = helperClass.SaveFileDetails(fileObj);
                if (status == "empty")
                {
                    TempData["AlertMessage"] = "Error";
                }
                else if (status == "NoFile")
                {
                    TempData["AlertMessage"] = "NoFile";
                }
                else
                {
                    TempData["AlertMessage"] = "Sucess";
                }
            }
            catch
            {
                TempData["AlertMessage"] = "Invalid";
            }


            return(RedirectToAction("Index", "Movie"));
        }
 public ActionResult Index()
 {
     if (USerConfig.GetUserName() == "admin")
     {
         User_Controller _USerDatalayer = new User_Controller();
         List <User>     ListUser       = _USerDatalayer.ListUsers();
         return(View(ListUser));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
        public ActionResult ManagePost()
        {
            ViewBag.Categories = ObjPostSericeLayer.GetCategories();
            List <InzPost> ListPost = new List <InzPost>();

            ViewBag.UserName = System.Web.HttpContext.Current.User.Identity.Name;
            if (ViewBag.UserName == "admin")
            {
                ListPost = ObjPostSericeLayer.GetPostDetails(0);
            }
            else
            {
                ListPost = ObjPostSericeLayer.GetPostDetails(USerConfig.GetUserID());//User should be passed
            }
            return(View(ListPost.OrderBy(x => x.PostId).ToList()));
        }
Exemplo n.º 13
0
        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());
            }
        }
Exemplo n.º 14
0
        public ActionResult Index()
        {
            FileBusinessLogicHelper FileViewmodel = new FileBusinessLogicHelper();
            List <FileEntity>       FileDetails   = new List <FileEntity>();

            ViewBag.UserName = System.Web.HttpContext.Current.User.Identity.Name;
            if (ViewBag.UserName == "admin")
            {
                FileDetails = FileViewmodel.GetFileDetails(0);
            }
            else
            {
                FileDetails = FileViewmodel.GetFileDetails(USerConfig.GetUserID());
            }

            ViewBag.host = Request.Url.Host;
            return(View(FileDetails));
        }
        public ActionResult Index()
        {
            PostService    ObjPostService = new PostService();
            List <InzPost> ListPost       = new List <InzPost>();

            ViewBag.UserName = System.Web.HttpContext.Current.User.Identity.Name;
            string AdminUserName = ConfigurationManager.AppSettings["AdminUsername"];

            if (ViewBag.UserName == AdminUserName)
            {
                ListPost = ObjPostService.GetOwnerAndSharedPost(0);
            }
            else
            {
                ListPost = ObjPostService.GetOwnerAndSharedPost(USerConfig.GetUserID());
            }



            return(View(ListPost.OrderByDescending(x => x.PostId).ToList()));
        }
        public ActionResult ManagePost(FormCollection frmCollection)
        {
            InzPost _post = new InzPost();

            _post.PostId         = Convert.ToInt32(frmCollection["PostId"]);
            _post.Title          = frmCollection["Title"].ToString();
            _post.SubDescription = frmCollection["SubDescription"].ToString();
            _post.Category       = frmCollection["Category"].ToString();
            _post.Description    = frmCollection["Description"];
            _post.IsPublic       = frmCollection["Privacy"].ToString() == "Public" ? 1 : 0;
            _post.ReferenceURL   = frmCollection["ReferenceURL"].ToString();

            string getResponse = ObjPostSericeLayer.UpdatePost(_post);

            TempData["AlertMessage"] = getResponse;
            TempData["PostId"]       = getResponse;

            List <InzPost> ListPost = new List <InzPost>();

            ListPost = ObjPostSericeLayer.GetPostDetails(USerConfig.GetUserID());
            return(View(ListPost.OrderBy(x => x.PostId).ToList()));
        }
Exemplo n.º 17
0
        internal string SuggestPost(string SuggestFriend, int PostId)
        {
            int FriendUserId = USerConfig.GetUserByEmailId(SuggestFriend);

            if (FriendUserId == 0)
            {
                return("No user registered with the username");
            }

            int Response = ObjPostDatalayer.SuggestFriend(FriendUserId, PostId);

            if (Response == -1)//Precondition failed in SP(not interested Category)
            {
                return("The user is not interested in the category");
            }
            else if (Response == -2)//Own post
            {
                return("You cant suggest your own post !!!");
            }
            else
            {
                return("User suggestion request accepted");
            }
        }
Exemplo n.º 18
0
        public ActionResult Download()
        {
            int FileId = Convert.ToInt32(TempData["FileId"]);

            try
            {
                int CurrentUserId = USerConfig.GetUserID();
                if (objFileDataLayer.FileUserAccess(FileId, CurrentUserId))
                {
                    int        RequestId  = objFileDataLayer.GenerateRequest(FileId, CurrentUserId);
                    List <int> PartnerIds = objFileDataLayer.GetPartnerIds(FileId);
                    objFileDataLayer.GenerateOTP(PartnerIds, RequestId);
                    string          AccessStatus = objFileDataLayer.AuthorizeOTP(RequestId);//Until and unless we get NouserPending status the file will not download
                    User_Controller userData     = new User_Controller();


                    foreach (var partnerid in PartnerIds)
                    {
                        int GetOtp = userData.GetOtp(RequestId, partnerid);
                        SMTPProtocol.NotifyPartners("Notification", string.Format("You partners is waiting for the file ,Please find the OTP : {0} .Use the following url to enter your ", GetOtp), userData.GetEmailbyPartnerId(partnerid.ToString()));
                    }

                    if (AccessStatus == "NoUserPending" && AccessStatus != "")
                    {
                        string fileName = objFileDataLayer.GetFileName(FileId);
                        if (fileName != "NIL")
                        {
                            var    filepath    = Path.Combine(Server.MapPath("~/PostImage"), 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());
                            objFileDataLayer.DeleteRequest(RequestId);
                            return(File(filedata, contentType));
                        }
                        else
                        {
                            ViewBag.Title   = "File not found";
                            ViewBag.Message = "The file you are trying to access is deleted";
                            return(View());
                        }
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    ViewBag.Title   = "Illegal Entry";
                    ViewBag.Message = "You are not authorized to access this file";
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }