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); }
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 = "修改数据失败,请联系管理员" }); } }