Exemple #1
0
        public async Task <ActionResult <BaseResponse> > UpdateWarnType([FromBody] WarnTypeUpdateDto req)
        {
            string Account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value;
            var    rm      = await _wts.ModifyWarnTypeAsync(Account, req);

            return(rm);
        }
Exemple #2
0
        public async Task <BaseResponse> ModifyWarnTypeAsync(string account, WarnTypeUpdateDto req)
        {
            //验证是否重名
            var type = await _warnType.Find(a => a.TypeName == req.TypeName && a.Id != req.Id).FirstOrDefaultAsync();

            if (type != null)
            {
                return(new BaseResponse {
                    Success = false, Message = "已存在相同的类型名称,请确认"
                });
            }
            try
            {
                var wt = await _warnType.FindAsync(req.Id);

                if (wt == null)
                {
                    return(new BaseResponse {
                        Success = false, Message = "输入的类型不存在"
                    });
                }
                var entity = _mapper.Map(req, wt);
                entity.Modify     = account;
                entity.ModifyTime = DateTime.Now;
                _log.LogInformation($"{account}修改标识为{req.Id}的报警类型成功");
                return(new BaseResponse {
                    Success = true, Message = "修改数据成功"
                });
            }
            catch (Exception ex)
            {
                _log.LogError($"{account}修改报警类型失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
                return(new BaseResponse {
                    Success = false, Message = "修改数据失败,请联系管理员"
                });
            }
        }