コード例 #1
0
        private async Task <RequestResult <PresetPointOutput> > CreateAsync(EditPresetPointInput input)
        {
            RequestResult <PresetPointOutput> rst = new RequestResult <PresetPointOutput>();

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

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

            return(rst);
        }
コード例 #2
0
        private async Task <RequestResult <PresetPointOutput> > UpdateAsync(EditPresetPointInput input)
        {
            RequestResult <PresetPointOutput> rst = new RequestResult <PresetPointOutput>();

            try
            {
                var data = await _presetPointRepository.FirstOrDefaultAsync(u => u.Id == input.Id).ConfigureAwait(false);

                input.CreationTime  = data.CreationTime;
                input.CreatorUserId = data.CreatorUserId;
                ObjectMapper.Map(input, data);
                rst.Flag       = true;
                rst.ResultData = ObjectMapper.Map <PresetPointOutput>(data);;
            }
            catch
            {
                rst.Flag = false;
            }
            return(rst);
        }
コード例 #3
0
        public async Task <RequestResult <PresetPointOutput> > CreateOrUpdateAsync(EditPresetPointInput input)
        {
            if (input == null)
            {
                return(null);
            }
            RequestResult <PresetPointOutput> 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
            {
                input.CreationTime  = DateTime.Now;
                input.CreatorUserId = CurrentUser.Id;
                rst = await this.CreateAsync(input).ConfigureAwait(false);
            }
            return(rst);
        }