//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); }
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; } }
public ActionResult Index(FormCollection frm) { int FileId = (int)TempData["FileId"]; int UserId = USerConfig.GetUserID(); FileDatalayer.SaveFileAccess(UserId, FileId, "A"); return(RedirectToAction("Index", "FileDirectory")); }
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()); } }
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())); }
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 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())); }
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"); } }
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()); } }