public int AppVersionAction(AppExt model, out string error) { error = ""; if (model == null) { error = "数据不能为空"; return(0); } if (string.IsNullOrEmpty(model.Name)) { error = "app 名称不能为空"; return(0); } if (string.IsNullOrEmpty(model.Version)) { error = "app 版本号不能为空"; return(0); } if (string.IsNullOrEmpty(model.DownloadUrl)) { error = "app 下载地址不能为空"; return(0); } t_app_version entity = null; if (model.Id > 0) { entity = db.t_app_version.Where(v => v.id == model.Id).FirstOrDefault(); if (entity == null) { error = "数据不存在"; return(0); } } else { entity = new t_app_version(); entity.publish_time = DateTime.Now; db.t_app_version.Add(entity); } entity.app_name = model.Name; entity.app_version = model.Version; entity.app_version_type = model.VersionType; entity.app_size = model.Size; entity.upgrade_log = model.UpgradeLog; entity.download_url = model.DownloadUrl; entity.update_time = DateTime.Now; try { db.SaveChanges(); return(1); } catch (Exception ex) { error = ex.Message; return(0); } }
public void InsertUpdate(AppExt rec) { if (rec.Id == Guid.Empty) { context.AppExts.Add(rec); } else { context.Entry(rec).State = EntityState.Modified; } }
public ActionResult Publish(int?id) { AppExt model = appService.GetAppVersionInfo(id ?? 0); if (model == null) { model = new AppExt(); model.PublishTime = DateTime.Now; } return(View(model)); }
public ActionResult Deploy(AppExt model) { string error; var file = Request.Form.Files.FirstOrDefault(); if (file != null) { ResxHandler resx = new ResxHandler(); resx.ResxTypes = new List <string>() { ".apk" }; resx.SaveLocalDirectory = string.Format("{0}/apkversion", AppConfigManager.UploadDirectory); resx.AccessUrl = string.Format("{0}/apkversion", ResxConfigManager.FileAccessUrl); ResxResult result = resx.Upload(file); if (result.Success) { model.Size = result.ResxSize; model.DownloadUrl = result.ResxAccessUrl; } else { error = result.Message; return(Json(new { state = -1, error = result.Message })); } } int ret = appService.AppVersionAction(model, out error); if (ret > 0) { return(Json(new { state = 1 })); } else { return(Json(new { state = -1, error })); } }
public ActionResult Action(AppExt model) { string error; //apk文件上传处理 //file_apk var paths = UpfileHandler.Process(Request.Files, "apkversion", out error); if (paths != null && paths.Count > 0) { model.DownloadUrl = paths.FirstOrDefault(); } int result = appService.AppVersionAction(model, out error); if (result > 0) { return(Json(new { state = 1 })); } else { return(Json(new { state = -1, error = error })); } }
public void Delete(AppExt rec) { context.AppExts.Remove(rec); }