Beispiel #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"));
        }
        public ActionResult Edit(int Id = 0)
        {
            int CompanyId = 0;
            ExpenseViewModel experviewModel = new ExpenseViewModel();

            try
            {
                ViewBag.FILE = CreatDirectoryClass.GetFileDirectiory(Id, "Expense");

                if (Session["CompayID"] != null)
                {
                    CompanyId = Convert.ToInt32(Session["CompayID"]);
                }

                ViewBag.VatDrop = GetVatList();

                HttpResponseMessage responseCompany = GlobalVeriables.WebApiClient.GetAsync("APIComapny/" + CompanyId.ToString()).Result;
                MVCCompanyInfoModel companyModel    = responseCompany.Content.ReadAsAsync <MVCCompanyInfoModel>().Result;
                CommonModel         commonModel     = new CommonModel();
                commonModel.Name    = "Expense";
                ViewBag.commonModel = commonModel;
                ViewBag.Companydata = companyModel;

                HttpResponseMessage Expense = GlobalVeriables.WebApiClient.GetAsync("GetExpenseById/" + Id).Result;
                experviewModel = Expense.Content.ReadAsAsync <ExpenseViewModel>().Result;

                HttpResponseMessage     expenseDetail     = GlobalVeriables.WebApiClient.GetAsync("GetExpenseDetailById/" + Id).Result;
                List <ExpenseViewModel> ExpenseDetailList = expenseDetail.Content.ReadAsAsync <List <ExpenseViewModel> >().Result;

                HttpResponseMessage         response        = GlobalVeriables.WebApiClient.GetAsync("GetExpense/" + CompanyId).Result;
                List <MVCAccountTableModel> AccountmodelObj = response.Content.ReadAsAsync <List <MVCAccountTableModel> >().Result;

                ViewBag.Accounts      = AccountmodelObj;
                ViewBag.ExpenseDetail = ExpenseDetailList;

                ViewBag.AccountId = experviewModel.ACCOUNT_ID;
                ViewBag.Ref       = experviewModel.REFERENCEno;
                ViewBag.Date      = experviewModel.AddedDate;
                ViewBag.VenderId  = experviewModel.VENDOR_ID;
            }
            catch (Exception)
            {
                throw;
            }

            if (Session["CompayID"] != null)
            {
                CompanyId = Convert.ToInt32(Session["CompayID"]);
            }


            return(View(experviewModel));
        }
        public ActionResult ExpenseByEmail(int Id)
        {
            var List = CreatDirectoryClass.GetFileDirectiory(Id, "Expense");

            EmailModel email = new EmailModel();

            List <Selected> _list = new List <Selected>();

            foreach (var Item in List)
            {
                _list.Add(new Selected {
                    IsSelected = true, FileName = Item.DirectoryPath, Directory = Item.FileFolderPathe + "/" + Item.DirectoryPath
                });
            }

            email.SelectList = _list;

            try
            {
                email.Attachment = ExportPdf((int)Id);
                HttpContext.Items["FilePath"] = email.Attachment;
                List <Comp> comlist = new List <Comp>();
                comlist         = TempData["CompanyId"] as List <Comp>;
                email.EmailText = @".Hierbij ontvangt u onze offerte 10 zoals besproken,." +
                                  "." + "Graag horen we of u hiermee akkoord gaat." +
                                  "." + "De offerte vindt u als bijlage bij deze email." +
                                  "..Met vriendelijke groet." +
                                  comlist[0].CompanyName.ToString() + "." +
                                  comlist[0].CompanyEmail.ToString();
                string strToProcess = email.EmailText;
                string result       = strToProcess.Replace(".", " \r");
                email.EmailText = result;
                email.invoiceId = (int)Id;
                email.From      = "*****@*****.**";
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(View(email));
        }
        public ActionResult DeleteFile(string FileName)
        {
            try
            {
                if (CreatDirectoryClass.DeleteFileFromPDF(FileName))
                {
                    return(Json("Success", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("Fail", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json("Fail", JsonRequestBehavior.AllowGet));

                throw;
            }
        }
Beispiel #6
0
        public ActionResult DeleteFile(int Id, string Description, string FileName)
        {
            try
            {
                if (CreatDirectoryClass.Delete(Id, FileName, "Quotation"))
                {
                    return(Json("Success", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("Fail", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json("Fail", JsonRequestBehavior.AllowGet));

                throw;
            }
        }
        public ActionResult UploadFiles(MVCContactModel mvcContactModel)
        {
            try
            {
                HttpFileCollectionBase files = Request.Files;

                if (CreatDirectoryClass.UploadFileAndCreateDirectory((int)mvcContactModel.ContactsId, mvcContactModel.ContactName, files, "Client"))
                {
                    return(Json("Success", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("Fail", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json("Fail", JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult UploadFiles(ExpenseViewModel MVCQutationViewModel, HttpPostedFileWrapper[] file23)
 {
     try
     {
         string FileName = "";
         HttpFileCollectionBase files = Request.Files;
         for (int i = 0; i < files.Count; i++)
         {
             HttpPostedFileBase file = files[i];
             FileName = CreatDirectoryClass.UploadFileToDirectoryCommon(MVCQutationViewModel.Id, "Expense", file23, "Expense");
         }
         return(new JsonResult {
             Data = new { FilePath = FileName, FileName = FileName }
         });
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult UploadFileToPDF()
        {
            try
            {
                HttpFileCollectionBase files = Request.Files;
                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFileBase file = files[i];

                    string FileName = CreatDirectoryClass.UploadToPDFCommon(file);

                    return(Json(FileName, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddExpence(ExpenseViewModel ExpenseViewModel, HttpPostedFileWrapper[] file23)
        {
            HttpResponseMessage response = new HttpResponseMessage();

            int     ExpenseId = 0;
            EXPENSE expense   = new EXPENSE();

            try
            {
                if (Session["LoginUserID"] != null)
                {
                    ExpenseViewModel.user_id = Convert.ToInt32(Session["LoginUserID"]);
                }


                response = GlobalVeriables.WebApiClient.PostAsJsonAsync("PostExpense", ExpenseViewModel).Result;
                ExpenseModel Purchasetable = response.Content.ReadAsAsync <ExpenseModel>().Result;
                ExpenseId = Purchasetable.Id;
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    if (file23[0] != null)
                    {
                        CreatDirectoryClass.UploadFileToDirectoryCommon(ExpenseViewModel.Id, "Expense", file23, "Expense");
                    }
                }
            }
            catch (Exception ex)
            {
                return(new JsonResult {
                    Data = new { Status = "Fail", Message = ex.Message.ToString() }
                });
            }
            return(new JsonResult {
                Data = new { Status = "Success", Id = ExpenseId }
            });
        }
        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"));
        }