Exemplo n.º 1
0
        public void SaveAppVersionEdit(AppVersionInput input)
        {
            var versionCode = Convert.ToInt32(input.VersionCode);

            if (_versionRepository.GetAll().Any(v => v.Id != input.Id && v.VersionCode == versionCode))
            {
                throw new Exception("版本信息重复");
            }

            var version = _versionRepository.FirstOrDefault(v => v.Id == input.Id) ?? new AppVersion();

            version.VersionCode = versionCode;
            version.VersionName = input.VersionName;
            version.Type        = input.Type;
            version.UpgradeLog  = input.UpgradeLog;
            version.UpdateUrl   = input.UpdateUrl;
            version.UpdateTime  = DateTime.Now;
            version.IsNew       = input.IsNew ? 1 : 0;
            version.IsMust      = input.IsMust ? 1 : 0;
            version.FileId      = input.FileId;

            _versionRepository.InsertOrUpdate(version);

            CurrentUnitOfWork.SaveChanges();
        }
Exemplo n.º 2
0
        public ApiResult <AppVersionOutput> AppCheckVersion(AppVersionInput input)
        {
            var config = Resolve <IAutoConfigService>().GetValue <AppVersionConfig>();

            //获取服务器app当前版本
            if (config.IsEnble && !input.Version.Equals(config.Version)) //最新版本
            {
                return(new ApiResult <AppVersionOutput>
                {
                    Result = new AppVersionOutput
                    {
                        Note = config.Note,
                        Status = AppVersionStatus.Use,
                        Url = config.Url
                    },
                    Status = ResultStatus.Success,
                    Message = string.Empty,
                    MessageCode = 200
                });
            }

            return(new ApiResult <AppVersionOutput>
            {
                Result = new AppVersionOutput
                {
                    Status = AppVersionStatus.UnUp
                },
                Status = ResultStatus.Success,
                Message = string.Empty,
                MessageCode = 200
            });
        }
Exemplo n.º 3
0
        public ActionResult CreateAppVersion()
        {
            var model = new AppVersionInput();

            return(View("Easyman.FwWeb.Views.Admin.EditAppVersion", model));
        }