Example #1
0
        public static bool UploadFile(int?Id, string FileName, HttpPostedFileWrapper[] file, string Discription)
        {
            try
            {
                var    allowedExtensions = new string[] { ".doc", ".docx", ".pdf", ".jpg", ".png", ".JPEG", ".JFIF", ".PNG", ".txt" };
                string FilePath          = CreatDirectoryClass.CreateDirecotyFolder(Id, FileName, Discription);

                string fap = HttpContext.Current.Server.MapPath(FilePath);

                for (int i = 0; i < file.Count(); i++)
                {
                    HttpPostedFileBase f   = file[i];
                    FileInfo           fi  = new FileInfo(f.FileName);
                    string             ext = fi.Extension;
                    if (allowedExtensions.Contains(ext))
                    {
                        string dateTime = DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();

                        string FileName1 = f.FileName.Replace(ext, "");

                        string FileNameSetting = FileName1 + dateTime + ext;

                        f.SaveAs(fap + FileNameSetting);
                    }
                }
            }

            catch (Exception)
            {
                throw;
            }

            return(true);
        }
        public ActionResult AddOrEdit(MVCContactModel mvcContactModel)
        {
            mvcContactModel.Addeddate = Convert.ToDateTime(DateTime.Now.ToShortDateString());

            if (mvcContactModel.ContactsId == null)
            {
                mvcContactModel.Company_Id = Convert.ToInt32(Session["CompayID"]);
                mvcContactModel.UserId     = 1;
                mvcContactModel.Addeddate  = Convert.ToDateTime(System.DateTime.Now.ToShortDateString());
                mvcContactModel.Type       = mvcContactModel.Type;
                HttpResponseMessage response = GlobalVeriables.WebApiClient.PostAsJsonAsync("ApiConatacts", mvcContactModel).Result;
                return(Json(response.StatusCode, JsonRequestBehavior.AllowGet));
            }
            else
            {
                mvcContactModel.UserId    = 1;
                mvcContactModel.Addeddate = Convert.ToDateTime(System.DateTime.Now.ToShortDateString());
                HttpResponseMessage response   = GlobalVeriables.WebApiClient.PutAsJsonAsync("ApiConatacts/" + mvcContactModel.ContactsId, mvcContactModel).Result;
                HttpResponseMessage directory  = GlobalVeriables.WebApiClient.GetAsync("CheckForDirectoryExist/" + mvcContactModel.ContactsId).Result;
                DirectoryTable      _Directory = new DirectoryTable();
                if (directory.StatusCode == System.Net.HttpStatusCode.OK)
                {
                }
                else
                {
                    _Directory.IsActive      = true;
                    _Directory.DirectoryPath = CreatDirectoryClass.CreateDirecotyFolder((int)mvcContactModel.ContactsId, mvcContactModel.ContactName, "Client");
                    _Directory.RefrenceId    = mvcContactModel.ContactsId;

                    HttpResponseMessage directoryResponse = GlobalVeriables.WebApiClient.PostAsJsonAsync("CreateDirecoty", _Directory).Result;
                }
            }

            return(RedirectToAction("Index"));
        }
Example #3
0
        public ActionResult ViewDirecory(int Id, string DName)
        {
            string d = "";

            try
            {
                List <DirectoryViewModel> _DirectoryList = new List <DirectoryViewModel>();
                DirectoryViewModel        _Directory     = new DirectoryViewModel();
                HttpResponseMessage       directory      = GlobalVeriables.WebApiClient.GetAsync("GetDirectory/" + Id + "/" + DName).Result;
                _Directory = directory.Content.ReadAsAsync <DirectoryViewModel>().Result;

                if (directory.StatusCode != System.Net.HttpStatusCode.OK)
                {
                    CreatDirectoryClass.CreateDirecotyFolder(Id, DName, DName);
                    directory  = GlobalVeriables.WebApiClient.GetAsync("GetDirectory/" + Id + "/" + DName).Result;
                    _Directory = directory.Content.ReadAsAsync <DirectoryViewModel>().Result;

                    d = _Directory.DirectoryPath.ToString();
                    string F = _Directory.DirectoryPath.ToString();
                    d            = d.Substring(17);
                    ViewBag.Name = d.Replace("/", "");

                    if (_Directory.DirectoryPath != null)
                    {
                        DirectoryInfo dir  = new DirectoryInfo(Server.MapPath(_Directory.DirectoryPath));
                        FileInfo[]    info = dir.GetFiles("*.*");

                        foreach (FileInfo f in info)
                        {
                            string Name = f.Name;
                            _DirectoryList.Add(new DirectoryViewModel {
                                DirectoryPath = f.Name, FileFolderPathe = F
                            });
                        }
                        ViewBag.TreeView = _DirectoryList;
                    }
                }
                else
                {
                    d = _Directory.DirectoryPath.ToString();
                    string F = _Directory.DirectoryPath.ToString();
                    d            = d.Substring(17);
                    ViewBag.Name = d.Replace("/", "");

                    if (_Directory.DirectoryPath != null)
                    {
                        DirectoryInfo dir  = new DirectoryInfo(Server.MapPath(_Directory.DirectoryPath));
                        FileInfo[]    info = dir.GetFiles("*.*");

                        foreach (FileInfo f in info)
                        {
                            string Name = f.Name;
                            _DirectoryList.Add(new DirectoryViewModel {
                                DirectoryPath = f.Name, FileFolderPathe = F
                            });
                        }
                        ViewBag.TreeView = _DirectoryList;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(View("~/Views/Shared/PartialViews/ViewDirectory.cshtml"));
        }