예제 #1
0
        public object Upload()
        {
            user user = (user)HttpContext.Current.Session[ECGlobalConstants.CurrentUserMarcker];

            if (user == null || user.id == 0)
            {
                return(null);
            }
            var company = DB.company.FirstOrDefault(x => x.id == user.company_id);

            string root = HttpContext.Current.Server.MapPath($"~/Upload/Company/{company.guid}/Disclaimers/");

            if (!System.IO.Directory.Exists(root))
            {
                System.IO.Directory.CreateDirectory(root);
            }

            foreach (var fileId in HttpContext.Current.Request.Files.AllKeys)
            {
                var file = HttpContext.Current.Request.Files[fileId];
                var fi   = new System.IO.FileInfo(file.FileName);

                var id = Guid.NewGuid();
                file.SaveAs($"{root}{id}{fi.Extension}");

                var fileDB = new company_disclamer_uploads
                {
                    company_id          = user.company_id,
                    created_by_user_id  = user.id,
                    created_dt          = DateTime.Now,
                    display_ext         = fi.Extension,
                    display_name        = fi.Name,
                    file_path           = $"/Upload/Company/{company.guid}/Disclaimers/{id}{fi.Extension}",
                    last_update_dt      = DateTime.Now,
                    last_update_user_id = user.id,
                    status_id           = 2,
                };

                DB.company_disclamer_uploads.Add(fileDB);
                DB.SaveChanges();
            }

            return(new
            {
            });
        }
예제 #2
0
        public object DeleteFile(company_disclamer_uploads file)
        {
            user user = (user)HttpContext.Current.Session[ECGlobalConstants.CurrentUserMarcker];

            if (user == null || user.id == 0)
            {
                return(null);
            }

            var fileDB = DB.company_disclamer_uploads.FirstOrDefault(x => x.company_id == user.company_id && x.Id == file.Id);

            DB.company_disclamer_uploads.Remove(fileDB);
            DB.SaveChanges();

            return(new
            {
            });
        }
예제 #3
0
        public object SaveFile(company_disclamer_uploads file)
        {
            user user = (user)HttpContext.Current.Session[ECGlobalConstants.CurrentUserMarcker];

            if (user == null || user.id == 0)
            {
                return(null);
            }

            var fileDB = DB.company_disclamer_uploads.FirstOrDefault(x => x.company_id == user.company_id && x.Id == file.Id);

            //fileDB.Description = file.Description;
            fileDB.display_name = file.display_name;
            DB.SaveChanges();

            return(new
            {
            });
        }