public async Task <RequestResult <EquipmentInfoOutput> > CreateOrUpdateAsync(EditEquipmentInfoInput input) { if (input == null) { return(null); } // SetCurrentUserUpdateInfo(ref input); if (_currentUser == null) { _currentUser = base.GetCurrentUser(); } return(input.Id != null ? await this.UpdateAsync(input).ConfigureAwait(false) : await this.CreateAsync(input).ConfigureAwait(false)); }
/// <summary> /// 验证是否存在相同设备 /// </summary> /// <param name="rst"></param> /// <param name="input"></param> private bool VerficationExist(ref RequestResult <EquipmentInfoOutput> rst, EditEquipmentInfoInput input) { var trupleData = GetRepositoryData(new PageSearchCondition <EquipmentInfoSearchConditionInput> { SearchCondition = new EquipmentInfoSearchConditionInput() { Name = input.Name } }); if (trupleData.Count() > 0) { rst.Message = ResultMsgConst.OperateFail_ExistName; return(false); } return(true); }
private async Task <RequestResult <EquipmentInfoOutput> > CreateAsync(EditEquipmentInfoInput input) { var rst = new RequestResult <EquipmentInfoOutput>() { Flag = false }; try { input.CreationTime = DateTime.Now; input.CreatorUserId = _currentUser.Id; var data = ObjectMapper.Map <EquipmentInfo>(input); data = await _repository.InsertAsync(data).ConfigureAwait(false); rst.ResultData = ObjectMapper.Map <EquipmentInfoOutput>(data); rst.Flag = true; } catch { } return(rst); }
private async Task <RequestResult <EquipmentInfoOutput> > UpdateAsync(EditEquipmentInfoInput input) { var rst = new RequestResult <EquipmentInfoOutput>() { Flag = false }; try { var data = await _repository.FirstOrDefaultAsync(u => u.Id == input.Id).ConfigureAwait(false); input.CreationTime = data.CreationTime; input.CreatorUserId = data.CreatorUserId; input.LastModificationTime = DateTime.Now; input.CreatorUserId = _currentUser.Id; ObjectMapper.Map(input, data); rst.ResultData = ObjectMapper.Map <EquipmentInfoOutput>(data); rst.Flag = true; } catch { } return(rst); }