Example #1
0
        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);
            }
        }
Example #2
0
 public void InsertUpdate(AppExt rec)
 {
     if (rec.Id == Guid.Empty)
     {
         context.AppExts.Add(rec);
     }
     else
     {
         context.Entry(rec).State = EntityState.Modified;
     }
 }
Example #3
0
        public ActionResult Publish(int?id)
        {
            AppExt model = appService.GetAppVersionInfo(id ?? 0);

            if (model == null)
            {
                model             = new AppExt();
                model.PublishTime = DateTime.Now;
            }

            return(View(model));
        }
Example #4
0
        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 }));
            }
        }
Example #5
0
        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 }));
            }
        }
Example #6
0
 public void Delete(AppExt rec)
 {
     context.AppExts.Remove(rec);
 }