Ejemplo n.º 1
0
        public async Task <ActionResult <BaseResponse> > AppVersionUpdate(AppVersionUpdateDto req)
        {
            //超级管理员有权限
            var    GroupId = User.Claims.FirstOrDefault(a => a.Type == "GroupId").Value;
            var    isAdmin = User.Claims.FirstOrDefault(a => a.Type == "IsAdmin").Value.ToLower() == "true" ? true : false;
            string Code    = User.Claims.FirstOrDefault(a => a.Type == "Code").Value;
            string Account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value;

            if (!(isAdmin && Code == _config["Group"]))
            {
                return(Unauthorized("用户没有权限修改升级文件"));
            }
            var rm = await _app.UpdateAppVersionAsync(Account, req);

            return(rm);
        }
Ejemplo n.º 2
0
        public async Task <BaseResponse> UpdateAppVersionAsync(string account, AppVersionUpdateDto req)
        {
            //检查是否存在相同的版本号
            var ext = await _avr.Find(a => a.VersionNo == req.VersionNo && a.Id != req.Id).FirstOrDefaultAsync();

            if (ext != null)
            {
                return(new BaseResponse {
                    Success = false, Message = "已存在相同版本号的升级文件"
                });
            }
            var entity = await _avr.FindAsync(req.Id);

            if (entity == null)
            {
                return(new BaseResponse {
                    Success = false, Message = "输入的升级文件编号不存在"
                });
            }
            try
            {
                _mapper.Map(req, entity);
                entity.Modify     = account;
                entity.ModifyTime = DateTime.Now;
                await _avr.SaveAsync(entity);

                _log.LogInformation($"{account}修改Id为{req.Id}的升级文件成功");
                return(new BaseResponse {
                    Success = true, Message = "修改升级文件成功"
                });
            }
            catch (Exception ex)
            {
                _log.LogError($"{account}修改Id为{req.Id}的升级文件失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
                return(new BaseResponse {
                    Success = false, Message = "修改升级文件失败,请联系管理员"
                });
            }
        }