コード例 #1
0
        public async Task CreateOrUpdateBodyColorInfo(BodyColorInfoCreateOrUpdateInput input)
        {
            await CheckValidation(input);

            if (input.Id.HasValue)
            {
                await UpdateBodyColorInfoAsync(input);
            }
            else
            {
                await CreateBodyColorInfoAsync(input);
            }
        }
コード例 #2
0
        private async Task CheckValidation(BodyColorInfoCreateOrUpdateInput input)
        {
            var existingObj = (await _bodyColorInfoRepository.GetAll().AsNoTracking()
                               .FirstOrDefaultAsync(l => l.Code == input.Code));

            if (existingObj != null && existingObj.Id != input.Id)
            {
                throw new UserFriendlyException(L("ThisCodeAlreadyExists"));
            }

            existingObj = (await _bodyColorInfoRepository.GetAll().AsNoTracking()
                           .FirstOrDefaultAsync(l => l.Name == input.Name));
            if (existingObj != null && existingObj.Id != input.Id)
            {
                throw new UserFriendlyException(L("ThisNameAlreadyExists"));
            }
        }
コード例 #3
0
        public async Task <BodyColorInfoCreateOrUpdateInput> GetBodyColorInfoForEdit(NullableIdDto <int> input)
        {
            //Getting all available roles
            var output = new BodyColorInfoCreateOrUpdateInput();

            if (input.Id.HasValue)
            {
                //Editing an existing user
                var bodyColorInfo = await _bodyColorInfoRepository.GetAsync(input.Id.Value);

                if (bodyColorInfo != null)
                {
                    ObjectMapper.Map <BodyColorInfo, BodyColorInfoCreateOrUpdateInput>(bodyColorInfo, output);
                }
            }

            return(output);
        }
コード例 #4
0
 private async Task UpdateBodyColorInfoAsync(BodyColorInfoCreateOrUpdateInput input)
 {
     var bodyColorInfo = ObjectMapper.Map <BodyColorInfo>(input);
     await _bodyColorInfoRepository.UpdateAsync(bodyColorInfo);
 }