/// <summary> /// /// </summary> /// <param name="file"></param> /// <param name="dir"></param> /// <returns></returns> public static SourceFile SaveFile(System.Web.HttpPostedFileBase file, string dir, object obj) { SourceFile img = new SourceFile(); string FtpServerHttpUrl = System.Configuration.ConfigurationManager.AppSettings["FtpServerHttpUrl"]; string FtpServer = System.Configuration.ConfigurationManager.AppSettings["FtpServer"]; string FtpUser = System.Configuration.ConfigurationManager.AppSettings["FtpUser"]; string FtpPassWord = System.Configuration.ConfigurationManager.AppSettings["FtpPassWord"]; string Dir = DateTime.Now.ToString("yyyyMMdd"); FTPHelper ftp = new FTPHelper(FtpServer, dir + "/" + Dir, FtpUser, FtpPassWord); FileInfo file2 = new FileInfo(file.FileName); string fileName = Guid.NewGuid() + file2.Extension;//文件的真实存储名是GUID ftp.Upload(file, fileName); img.Domain = FtpServerHttpUrl; img.Server = ftp.FtpServer; img.Path = ftp.FtpRemotePath + "/" + fileName; img.FileName = file.FileName;//上传时的文件名 //img.Guid = fileName; img.Extension = file2.Extension; //img.AddTime = DateTime.Now; int addUserId = 0; int.TryParse(obj.ToString(), out addUserId); img.AddUserId = addUserId; return img; }
public ActionResult Edit(int id) { using (LoveBankDBContext db = new LoveBankDBContext()) { var dep = db.T_Department; var grid = db.T_GridMember; var glist =( from g in grid //join d in dep on g.VDeptId equals d.Id where g.Id==id select new GridMemberModel { Desc = g.Desc, VDeptId = g.VDeptId, GridNo = g.GridNo, GridPhone = g.GridPhone, GridName = g.GridName, GridHeaderImg = g.GridHeaderImg, DeptId = g.DeptId, Id = g.Id }).FirstOrDefault(); //glist.VDeptName = dep.Where(x => glist.VDeptId.IndexOf(x.Id+",") > -1).FirstOrDefault().Name; var depNameList = (from d in dep where d.PId.IndexOf(AdminUser.DeptId) > -1 select d).ToList(); if (glist != null && !string.IsNullOrEmpty(glist.VDeptId)) { foreach (var item2 in glist.VDeptId.Split(',')) { string tmp = (depNameList.FirstOrDefault(x => x.Id == item2) ?? new Department()).Name; if (!string.IsNullOrEmpty(tmp)) { glist.VDeptName += tmp + ","; } } } #region //恢复图片数组 SourceFile sf = new SourceFile(); sf.Id = glist.Id+DateTime.Now.Millisecond; Uri uri = new Uri(glist.GridHeaderImg); sf.Domain =uri.Scheme+ "://"+uri.Authority; sf.Path = uri.LocalPath; sf.FileName = uri.Segments[3]; glist.SourceFileList = new List<SourceFile>(); glist.SourceFileList.Add(sf); #endregion //获取当前登录用户下的小区信息 var list = db.T_Department.AsQueryable<Department>().Where(x => x.Level == 7 && x.PId == AdminUser.DeptId).ToList(); ViewData["Department_List"] = HelpSerializer.JSONSerialize<List<Department>>(list); return View(glist); } }