public async Task <BaseResponse> UpdateDeviceImageAsync(string account, DeviceImageUpdateDto req, string deviceSn) { var data = await _dir.Find(a => a.DeviceSn == deviceSn && a.ImageName == req.ImageName && a.Id != req.Id).FirstOrDefaultAsync(); if (data != null) { return(new BaseResponse { Success = false, Message = "该设备下已存在相同名称的图片" }); } var d = await _dir.FindAsync(req.Id); if (d == null) { return(new BaseResponse { Success = false, Message = "输入的图片不存在" }); } try { var entity = _mapper.Map(req, d); entity.Modify = account; entity.ModifyTime = DateTime.Now; await _dir.SaveAsync(entity); _log.LogError($"{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 = "修改设备图片信息失败,请联系管理员" }); } }
public async Task <ActionResult <BaseResponse> > UpdateDeviceImage(string GroupId, string DeviceSn, DeviceImageUpdateDto req) { string account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value; var rm = await _dis.UpdateDeviceImageAsync(account, req, DeviceSn); return(rm); }