コード例 #1
0
 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));
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }