Example #1
0
        private async Task <RequestResult <TransformerSubstationOutput> > UpdateAsync(EditTransformerSubstationInput input)
        {
            RequestResult <TransformerSubstationOutput> rst = new RequestResult <TransformerSubstationOutput>();

            try
            {
                var data = await _transformerSubstationRepository.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.Flag       = true;
                rst.ResultData = ObjectMapper.Map <TransformerSubstationOutput>(data);;
            }
            catch
            {
                rst.Flag = false;
            }
            return(rst);
        }
Example #2
0
        private async Task <RequestResult <TransformerSubstationOutput> > CreateAsync(EditTransformerSubstationInput input)
        {
            RequestResult <TransformerSubstationOutput> rst = new RequestResult <TransformerSubstationOutput>();

            try
            {
                var data = ObjectMapper.Map <TransformerSubstation>(input);
                data = await _transformerSubstationRepository.InsertAsync(data).ConfigureAwait(false);

                rst.ResultData = ObjectMapper.Map <TransformerSubstationOutput>(data);
                rst.Flag       = true;
            }
            catch
            {
                rst.Flag = false;
            }

            return(rst);
        }
Example #3
0
        public async Task <RequestResult <TransformerSubstationOutput> > CreateOrUpdateAsync(EditTransformerSubstationInput input)
        {
            if (input == null)
            {
                return(new RequestResult <TransformerSubstationOutput>());
            }
            if (_currentUser == null)
            {
                _currentUser = base.GetCurrentUser();
            }
            RequestResult <TransformerSubstationOutput> rst;
            LoginUserOutput CurrentUser = base.GetCurrentUser();

            if (input.Id != null)
            {
                input.LastModificationTime = DateTime.Now;
                input.LastModifierUserId   = CurrentUser.Id;
                rst = await this.UpdateAsync(input).ConfigureAwait(false);
            }
            else
            {
                rst = await this.CreateAsync(input).ConfigureAwait(false);
            }
            return(rst);
        }