public ActionResult Login(string UserName, string PassWord) { JsonReturnMessages msg = new JsonReturnMessages(); try { IdentityUser user = _sysService.UserAuth(UserName, PassWord); MyContext.CurrentUser = user; msg.IsSuccess = true; //FormsAuthentication.SetAuthCookie(user.UserId.ToLower(), false); FormsAuthentication.SetAuthCookie(Newtonsoft.Json.JsonConvert.SerializeObject(user), true); } catch (BOException ex) { msg.Data = ex.ErrorCode; msg.Msg = ex.Message; } catch (Exception ex) { msg.Data = "ERROR"; msg.Msg = ex.Message; } return(Json(msg)); }
public ActionResult EditConfigs(FormCollection form, ConfigInfo cog) { var vmobject = new JsonReturnMessages(); try { cog.Key1 = form["[key]"]; if (string.IsNullOrEmpty(cog.ConfigId)) { IList <ConfigInfo> list = new List <ConfigInfo>(); list.Add(cog); //BoFactory.GetVersionTrackBo.InserConfigInfo(list, cog.PluginCode); } else { BoFactory.GetVersionTrackBo.UpdateConfigInfo(cog); } vmobject.IsSuccess = true; vmobject.Msg = "操作成功!"; } catch (Exception ex) { vmobject.IsSuccess = false; vmobject.Msg = ex.Message; } return(Json(vmobject)); }
public ActionResult ResumeVersions(string vid) { var vmobject = new JsonReturnMessages(); try { SearchVersionTrack searchv = new SearchVersionTrack(); searchv.VID = vid; var p = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0]; if (p.VersionStatus != 2) { vmobject.IsSuccess = false; vmobject.Msg = "当前为已发布的版本或者还未发布的,请选择过期版本!"; } ArrayList arr = new ArrayList(); arr.Add(vid); BoFactory.GetVersionTrackBo.ResumeExpiredVesionByUpdater(arr); vmobject.IsSuccess = true; } catch (Exception e) { vmobject.IsSuccess = false; vmobject.Msg = e.Message; } return(Json(vmobject)); }
public ActionResult QueryNextTime(string Interval) { JsonReturnMessages msg = new JsonReturnMessages(); try { msg.IsSuccess = true; CronExpression expression = new CronExpression(Interval); List <string> nextTimeList = new List <string>(); DateTimeOffset now = DateTimeOffset.Now; for (int i = 0; i < 10; i++) { var lastOffset = expression.GetNextValidTimeAfter(now); if (lastOffset != null) { now = lastOffset.Value; nextTimeList.Add(lastOffset.Value.LocalDateTime.ToString()); } } msg.Data = nextTimeList; } catch (Exception ex) { msg.Msg = "cron表达式错误"; } return(Json(msg)); }
public JsonResult DeleteRoleInfo(int id) { JsonReturnMessages msg = new JsonReturnMessages(); try { int ret = sysManageService.DeleteRoleInfo(id); if (ret > 0) { msg.IsSuccess = true; msg.Msg = "操作成功"; } else { msg.IsSuccess = false; msg.Msg = "操作失败:操作完成了,但是莫有效果"; } } catch (Exception ex) { msg.IsSuccess = false; msg.Msg = "操作失败:" + ex.Message; } return(Json(msg)); }
public JsonResult EditConfigSave(int cfg_id, string cfg_hostname, string cfg_hostip, string cfg_file, string Enable, string cfg_usedate) { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "操作成功" }; Monitor_Config monitorConfig = null; if (cfg_id == 0) { monitorConfig = new Monitor_Config(); monitorConfig.cfg_createdate = DateTime.Now; } else { monitorConfig = BoFactory.GetMonitorBO.Get(cfg_id); } monitorConfig.cfg_hostname = cfg_hostname; monitorConfig.cfg_hostip = cfg_hostip; monitorConfig.cfg_file = cfg_file; monitorConfig.cfg_isuse = Enable; if (!String.IsNullOrEmpty(cfg_usedate)) { monitorConfig.cfg_usedate = DateTime.Parse(cfg_usedate); } BoFactory.GetMonitorBO.Save(monitorConfig); return(Json(data)); }
public JsonResult DeletePushNotifications(string ids) { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "" }; try { string[] idarray = ids.Split(",".ToCharArray()); VersionTrackBo verBO = BoFactory.GetVersionTrackBo; List <SMC_PackageExt> exts = new List <SMC_PackageExt>(); foreach (string id in idarray) { if (String.IsNullOrEmpty(id)) { continue; } BoFactory.GetPushManageBO.DeletePushNotifications(id); } //BoFactory.GetAppCenterBO.AddSMC_PackageExt(exts); data.IsSuccess = true; data.Msg = "删除推送日志成功!"; } catch (Exception e) { data.IsSuccess = false; data.Msg = e.Message; } return(Json(data)); }
public ActionResult DelVersions(string vid) { var vmobject = new JsonReturnMessages(); try { SearchVersionTrack searchv = new SearchVersionTrack(); searchv.VID = vid; var p = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0]; ArrayList arr = new ArrayList(); arr.Add(vid); if (p.VersionStatus == 2) { BoFactory.GetVersionTrackBo.DelVersion(arr); vmobject.IsSuccess = true; } else if (p.VersionStatus == 1) { BoFactory.GetVersionTrackBo.DelActiveVersionByUpdater(arr); vmobject.IsSuccess = true; } else { vmobject.IsSuccess = false; vmobject.Msg = "不能删除未发布的版本,请先完成发布,或者删除整个升级程序!"; } } catch (Exception e) { vmobject.IsSuccess = false; vmobject.Msg = e.Message; } return(Json(vmobject)); }
public JsonResult UpdateImage(FormCollection form) { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "上传成功" }; try { var file = Request.Files[0]; string fileName = System.IO.Path.GetExtension(file.FileName).ToLower(); if (!".jpg".Equals(fileName) && !".jpeg".Equals(fileName) && !".gif".Equals(fileName) && !".png".Equals(fileName) && !".bmp".Equals(fileName)) { throw new Exception("请上传图片文件"); } BoFactory.GetVersionTrackBo.InsertImage(file.InputStream); } catch (Exception ex) { data.IsSuccess = false; data.Msg = ex.Message; } return(Json(data, "text/html")); }
public ActionResult DeleteUser(int UserId) { JsonReturnMessages msg = new JsonReturnMessages(); msg.IsSuccess = _syskService.DeleteUser(UserId); return(Json(msg)); }
public JsonResult SaveUserInfo(string id, UserInfo user) { JsonReturnMessages msg = new JsonReturnMessages(); try { user.IsNew = string.IsNullOrEmpty(id); if (user.IsNew && string.IsNullOrEmpty(user.Password)) { throw new BizException("新用户密码不能为空"); } user.LastUpdateUserUID = base.UserId; user.LastUpdateUserName = base.CurrentUser.FullName; user.LastUpdateTime = DateTime.Now; sysManageService.SaveUserInfo(user); msg.IsSuccess = true; msg.Msg = "操作成功"; } catch (BizException ex) { msg.IsSuccess = false; msg.Msg = ex.Message; } catch { msg.IsSuccess = false; msg.Msg = "操作失败,请稍后重试!"; } return(Json(msg)); }
public ActionResult AddModifyRoleSave(int Role_ID, string Unit_ID, string Role_Name, int Role_Sequence, string Role_Demo) { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "操作成功" }; SMC_Role role = null; if (Role_ID == 0) { role = new SMC_Role(); role.Role_CreatedTime = DateTime.Now; } else { role = BoFactory.GetSMC_RoleBo.Get(Role_ID); } role.Role_ID = Role_ID; role.Unit_ID = Unit_ID; role.Role_Name = Role_Name; role.Role_Sequence = Role_Sequence; role.Role_Demo = Role_Demo; BoFactory.GetSMC_RoleBo.InsertOrUpdate(role); return(Json(data)); }
public JsonResult Authentication(FormCollection form) { JsonReturnMessages msg = new JsonReturnMessages(); try { string userid = form["UserID"]; string pwd = form["Password"]; bool IsSuccess = _SysManageService.Authentication(userid, pwd); if (IsSuccess) { FormsAuthentication.SetAuthCookie(userid, false); msg.IsSuccess = true; msg.Msg = "操作成功"; } else { msg.IsSuccess = false; msg.Msg = "用户名或密码错误"; } } catch (BizException bizex) { msg.IsSuccess = false; msg.Msg = bizex.Message; } catch (Exception ex) { msg.IsSuccess = false; msg.Msg = "登录失败:" + ex.Message; } return(Json(msg)); }
/// <summary> /// 同步单位至应用中心 /// </summary> /// <returns></returns> public ActionResult SyncUnitToAppCenter() { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "操作成功" }; Service.ApplicationCenterWS.WebService ws = new Service.ApplicationCenterWS.WebService(); IList <SMC_Unit> units = BoFactory.GetSMC_UnitBo.GetAllUnits(); if (units != null && units.Count > 0) { Service.ApplicationCenterWS.SMC_Unit[] _units = new Service.ApplicationCenterWS.SMC_Unit[units.Count]; for (int i = 0; i < units.Count; ++i) { SMC_Unit unit = units[i]; Service.ApplicationCenterWS.SMC_Unit _unit = new Service.ApplicationCenterWS.SMC_Unit(); _unit.Unit_CreatedTime = unit.Unit_CreatedTime; _unit.Unit_CreatedUser = unit.Unit_CreatedUser; _unit.Unit_Demo = unit.Unit_Demo; _unit.Unit_ID = unit.Unit_ID; _unit.Unit_Name = unit.Unit_Name; _unit.Unit_Path = unit.Unit_Path; _unit.Unit_Sequence = unit.Unit_Sequence; _unit.Unit_UpdateTime = unit.Unit_UpdateTime; _unit.Unit_UpdateUser = unit.Unit_UpdateUser; _unit.Upper_Unit_ID = unit.Upper_Unit_ID; _units[i] = _unit; } ws.SMC_UnitSync(_units); } return(Json(data)); }
public ActionResult SavePluginInfos(FormCollection form, ConfigTemp c, string IsAdd) { var vmobject = new JsonReturnMessages(); IList <ConfigTemp> list = new List <ConfigTemp>(); try { string[] keys = form.AllKeys; //获取列表参数 for (int i = 0; i < keys.Length; i++) { if (keys[i].EndsWith(".Key1")) { ConfigTemp config = new ConfigTemp(); string prefix = keys[i].Split('.')[0]; UpdateModel(config, prefix); //其他数据同时可以获得填充进实体对象 config.PluginCode = Constants.UpdaterCode; list.Add(config); } } BoFactory.GetVersionTrackBo.UpdateUpdaterTempPlugin(list, base.CurrentUser.UserUId); } catch (Exception ex) { vmobject.IsSuccess = false; vmobject.Msg = ex.Message; return(Json(vmobject)); } vmobject.IsSuccess = true; vmobject.Msg = form["ver"].ToString(); return(Json(vmobject)); }
public JsonResult SetMode(string Mode) { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "设置成功" }; try { ConfigInfo conf = new ConfigInfo(); conf.UserUId = CurrentUser.UserUId; conf.ConfigCategoryCode = "SysCommonConfig"; conf.Key1 = "DeviceBindMode"; conf.Value1 = Mode; conf.PluginCode = "smartbox"; BoFactory.GetVersionTrackBo.SetConfigOfMode(conf); } catch (Exception ex) { data.IsSuccess = false; data.Msg = ex.Message; } return(Json(data)); }
public JsonResult AddRoleUser(FormCollection form) { JsonReturnMessages msg = new JsonReturnMessages(); try { int roleid = Convert.ToInt32(form["RoleID"]); //TODO:验证是否能管理这个角色 string userids = form["userids"]; sysManageService.AddRoleUser(roleid, userids, base.UserId, base.CurrentUser.FullName); msg.IsSuccess = true; msg.Msg = "操作成功"; } catch (BizException bizex) { msg.IsSuccess = false; msg.Msg = bizex.Message; } catch (Exception ex) { msg.IsSuccess = false; msg.Msg = "操作失败:" + ex.Message; } return(Json(msg)); }
public ActionResult SaveUser(Tu_Users user) { JsonReturnMessages msg = new JsonReturnMessages(); msg.IsSuccess = _syskService.SaveUser(user); return(Json(msg)); }
public JsonResult SetRolePrivilege(FormCollection form) { JsonReturnMessages msg = new JsonReturnMessages(); try { int roleid = Convert.ToInt32(form["RoleID"]); string addids = form["AddIDS"]; string minusids = form["MinusIDS"]; if (string.IsNullOrEmpty(addids) && string.IsNullOrEmpty(minusids)) { msg.IsSuccess = false; msg.Msg = "没有要操作的项"; } else { sysManageService.SetRolePrivilege(roleid, addids, minusids, base.UserId, base.CurrentUser.FullName); msg.IsSuccess = true; msg.Msg = "操作成功"; } } catch (BizException bizex) { msg.IsSuccess = false; msg.Msg = bizex.Message; } catch (Exception ex) { msg.IsSuccess = false; msg.Msg = "操作失败:" + ex.Message; } return(Json(msg)); }
public JsonResult SaveDictInfo(int?id, DictInfo di) { JsonReturnMessages msg = new JsonReturnMessages(); try { if (id.HasValue && id.Value > 0) { di.IsNew = false; di.DictID = id.Value; } else { di.IsNew = true; } di.IsSystem = false; sysManageService.SaveDictInfo(di); msg.IsSuccess = true; msg.Msg = "操作成功"; } catch (BizException ex) { msg.IsSuccess = false; msg.Msg = ex.Message; } catch (Exception ex) { msg.IsSuccess = false; msg.Msg = "操作失败:" + ex.Message; } return(Json(msg)); }
public ActionResult JobCommandCtrl(FormCollection form) { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "" }; string s1 = form["JosType"]; string s2 = form["ComdArgs"]; string spd_id = form["pd_id"]; int pd_id = 0; if (!String.IsNullOrEmpty(spd_id)) { pd_id = int.Parse(spd_id); } SMC_PushDll dll = BoFactory.GetSMC_PushDllBO.Get(pd_id); s2 = dll.pd_xml_filename + ".xml" + s2; string rtv = ""; if (s1 == "AddJobPluginGroup") { TransferFile(dll); } if (s1 != "" && s2 != "") { try { CommandSvcClient cmdClient = new CommandSvcClient(); rtv = cmdClient.ExecCommand(s1, s2); if (rtv == "文件名参数不正确,请重试!") { data.IsSuccess = false; data.Msg = rtv; } cmdClient.Close(); } catch (Exception e) { data.IsSuccess = false; data.Msg = e.Message; } if (data.IsSuccess) { data.Msg = rtv; } changeDllStatus(dll, s1, data.IsSuccess); } else { data.Msg = "请选择任务类型和输入参数文件名!"; } return(Json(data)); }
public JsonResult ChangePassword(FormCollection form) { var result = new JsonReturnMessages(); result.Msg = "操作成功"; result.IsSuccess = true; try { var oldPwd = form["oldPassword"]; var newPwd = form["newPassword"]; var rePwd = form["renewPassword"]; var useruid = ((Common.User)Session["CurrentUser"]).UserUId; if (string.IsNullOrEmpty(oldPwd) || string.IsNullOrEmpty(newPwd) || string.IsNullOrEmpty(rePwd)) { result.IsSuccess = false; result.Msg = "未填写所有表单"; return(Json(result)); } if (!BoFactory.GetVersionTrackBo.CheckUserName(useruid, oldPwd, Request.UserHostAddress)) { result.IsSuccess = false; result.Msg = "旧密码验证失败"; return(Json(result)); } if (!newPwd.Equals(rePwd)) { result.IsSuccess = false; result.Msg = "新密码与确认新密码不一致"; return(Json(result)); } if (newPwd.Length > 20) { result.IsSuccess = false; result.Msg = "新密码过长,请输入6到20位的新密码"; return(Json(result)); } var regxPassword = new System.Text.RegularExpressions.Regex("(((?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]))|((?=.*[0-9])(?=.*[a-z])(?=.*[~!@#$%^&*()_\\-+=,.;'\"{}\\[\\]\\\\|`]))|((?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*()_\\-+=,.;'\"{}\\[\\]\\\\|`]))|((?=.*[0-9])(?=.*[A-Z])(?=.*[~!@#$%^&*()_\\-+=,.;'\"{}\\[\\]\\\\|`]))).{6,20}"); if (!regxPassword.IsMatch(newPwd)) { result.IsSuccess = false; result.Msg = "新密码过于简单,请确保至少包含大写字母、小写字母和数字。"; return(Json(result)); } BoFactory.GetVersionTrackBo.ChangeUserPassword(useruid, newPwd); } catch (BOException ex) { result.IsSuccess = false; result.Msg = ex.Message; } catch (Exception ex) { result.IsSuccess = false; result.Msg = "操作失败"; } return(Json(result)); }
public ActionResult SaveFileInfo(VersionTrack ver, string IsAdd, string IsUpdate, FormCollection form) { var vmobject = new JsonReturnMessages(); string vid = form["VersionIds"].ToString(); XmlMainConfigInfo xmlInfo = null; try { SearchVersionTrack search = new SearchVersionTrack(); search.VID = vid; VersionTrack v = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0]; if (Request.Files.Count > 0) //若有上传文件 { xmlInfo = Decompressing(v.VersionName); //解压 } vid = BoFactory.GetVersionTrackBo.SaveUpdaterZipInfo(ver, xmlInfo, IsAdd, IsUpdate, base.CurrentUser.UserUId, form["VersionIds"].ToString()); if (Request.Files.Count > 0) //若有上传文件 { MoveFolder(xmlInfo, v.VersionName); //移动文件夹及文件 } } catch (Exception ex) { try { string thisFilePath = AppConfig.filePath + Common.Entities.Constants.TempName; while (Directory.Exists(thisFilePath))//先删除原由临时文件夹 { Directory.Delete(thisFilePath, true); } if (!string.IsNullOrEmpty(xmlInfo.savefile)) { FileInfo f = new FileInfo(xmlInfo.savefile);//删除原本保存的zip if (f.Exists) { f.Delete(); } } } catch (Exception fe) { vmobject.IsSuccess = false; vmobject.Msg = fe.Message; } vmobject.IsSuccess = false; vmobject.Msg = vmobject.Msg + "," + ex.Message; return(Json(vmobject, "text/html")); } vmobject.Msg = vid; vmobject.IsSuccess = true; return(Json(vmobject, "text/html")); }
public ActionResult AddModifyUnitSave(string Unit_ID, string Upper_Unit_ID, string Unit_Name, int Unit_Sequence, string Unit_Demo) { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "操作成功" }; SMC_Unit unit = null; if (String.IsNullOrEmpty(Unit_ID)) { unit = new SMC_Unit(); unit.Unit_CreatedTime = DateTime.Now; } else { unit = BoFactory.GetSMC_UnitBo.Get(Unit_ID); } unit.Unit_Demo = Unit_Demo; unit.Unit_Name = Unit_Name; unit.Unit_Sequence = Unit_Sequence; unit.Upper_Unit_ID = Upper_Unit_ID; unit.Unit_ID = Unit_ID; try { BoFactory.GetSMC_UnitBo.InsertOrUpdate(unit); } catch (Exception ex) { data.IsSuccess = false; data.Msg = ex.Message; return(Json(data)); } SMC_Unit _old_unit = unit; string pathString = unit.Unit_ID.ToString(); while (unit != null && !String.IsNullOrEmpty(unit.Upper_Unit_ID)) { pathString = unit.Upper_Unit_ID + ".." + pathString; if (String.IsNullOrEmpty(unit.Upper_Unit_ID)) { unit = null; } else { unit = BoFactory.GetSMC_UnitBo.Get(unit.Upper_Unit_ID); } } _old_unit.Unit_Path = pathString; BoFactory.GetSMC_UnitBo.InsertOrUpdate(_old_unit); return(Json(data)); }
public ActionResult CopyBUAUnit() { JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "操作成功" }; Beyondbit.BUA.Client.IOrgService svc = Beyondbit.BUA.Client.ServiceFactory.Instance().GetOrgService(); Org[] orgs = svc.QueryUnits(""); return(Json(data)); }
public JsonResult QuickAddPersonalCal(FormCollection form) { JsonReturnMessages r = new JsonReturnMessages(); string subject = form["CalendarTitle"]; string strStartTime = form["CalendarStartTime"]; string strEndTime = form["CalendarEndTime"]; string isallday = form["IsAllDayEvent"]; int clientzone = Convert.ToInt32(form["timezone"]); int serverzone = TimeHelper.GetTimeZone(); var zonediff = serverzone - clientzone; DateTime st; DateTime et; bool a = DateTime.TryParse(strEndTime, out et); bool b = DateTime.TryParse(strStartTime, out st); if (!b) { r.IsSuccess = false; r.Msg = this.Resource("lang,notvoliddatetimeformat") + ":" + strStartTime; return(Json(r)); } if (!a) { r.IsSuccess = false; r.Msg = this.Resource("lang,notvoliddatetimeformat") + ":" + strEndTime; return(Json(r)); } try { Calendar entity = new Calendar(); entity.CalendarType = 1; entity.InstanceType = 0; entity.Subject = subject; entity.StartTime = st.AddHours(zonediff); entity.EndTime = et.AddHours(zonediff); entity.IsAllDayEvent = isallday == "1"; entity.UPAccount = UserId; entity.UPName = this.Resource("lang,admin"); entity.UPTime = DateTime.Now; entity.MasterId = clientzone; r.Data = _service.AddCalendar(entity); r.IsSuccess = true; r.Msg = this.Resource("lang,successmsg"); } catch (Exception ex) { r.IsSuccess = false; r.Msg = ex.Message; } return(Json(r)); }
public ActionResult RunTask(string TaskGuid) { JsonReturnMessages msg = new JsonReturnMessages(); try { msg.IsSuccess = _taskService.RunTask(TaskGuid); } catch (Exception ex) { msg.Msg = ex.Message; } return(Json(msg)); }
public ActionResult SaveConfigInfo(FormCollection form, string Vid) { var vmobject = new JsonReturnMessages(); try { IList <ConfigInfo> list = new List <ConfigInfo>(); string[] keys = form.AllKeys; for (int i = 0; i < keys.Length; i++) { if (keys[i].EndsWith(".Key1")) { ConfigInfo config = new ConfigInfo(); string prefix = keys[i].Split('.')[0]; UpdateModel(config, prefix); //其他数据同时可以获得填充进实体对象 config.PluginCode = Constants.UpdaterCode; list.Add(config); } } //更新 BoFactory.GetVersionTrackBo.UpdateUpdaterConfigInfos(list); //发布 InsertConfigXml(Vid); //生成config SearchVersionTrack search = new SearchVersionTrack(); search.VID = Vid; VersionTrack v = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0]; string[] codes = v.FilePath.Split(new string[] { "\\" }, StringSplitOptions.None); string name = codes[codes.Length - 2];//获取插件code Beyondbit.AutoUpdate.IPublisher pub = new Beyondbit.SmartBox.Publisher.SmartBoxPublisher(); if (Directory.Exists(Path.Combine(AppConfig.pubFolder, name + AppConfig.subFix)))//如果存在次文件夹 { pub.UpdateApplication(v.FilePath, name); } else { pub.CreateApplication(v.FilePath, name); } vmobject.IsSuccess = true; vmobject.Msg = "操作成功"; } catch (Exception ex) { vmobject.IsSuccess = false; vmobject.Msg = ex.Message; } return(Json(vmobject)); }
public ActionResult SaveTask(Ts_Tasks tasks) { JsonReturnMessages msg = new JsonReturnMessages(); try { msg.IsSuccess = _taskService.SaveTask(tasks); _taskService.RestTask(tasks); } catch (BOException ex) { msg.Msg = ex.Message; } return(Json(msg)); }
public ActionResult Publishs(VersionTrack ver, string IsLoadFile) { var vmobject = new JsonReturnMessages(); try { //1。写入XML InsertXml(ver.FilePath); Beyondbit.AutoUpdate.IPublisher pub = new Beyondbit.SmartBox.Publisher.SmartBoxPublisher(); if (!string.IsNullOrEmpty(IsLoadFile))//若为单个上传文件发布 { //读去ver.FilePath发布单个文件 pub.UpdateFile(ver.FilePath + @"\" + Common.Entities.Constants.globalName, Constants.MianName, "./"); pub.UpdateFile(ver.FilePath + @"\" + Common.Entities.Constants.systemName, Constants.MianName, "./"); } else { //2。发布 SearchVersionTrack search = new SearchVersionTrack(); search.VID = ver.PreVersionId.ToString(); //获取上一个版本。 IList <VersionTrack> list = BoFactory.GetVersionTrackBo.GetVersionTrack(search); if (list.Count > 0) //若不存在此记录说明是第一次发布 { pub.UpdateApplication(ver.FilePath, Common.Entities.Constants.MianName); } else { pub.CreateApplication(ver.FilePath, Common.Entities.Constants.MianName); } //3。更新 ver.LastModTime = DateTime.Now; ver.LastModUid = base.CurrentUser.UserUId; ver.VersionStatus = 1; BoFactory.GetVersionTrackBo.UpdatePlushVersionTrack(ver); } vmobject.IsSuccess = true; vmobject.Msg = "操作成功!"; } catch (Exception ex) { vmobject.IsSuccess = false; vmobject.Msg = ex.Message; } return(Json(vmobject)); }