示例#1
0
 public async Task CreateOrUpdateRegion(RegionInput input)
 {
     if (input.Id != 0)
     {
         await UpdateRegion(input);
     }
     else
     {
         await CreateRegion(input);
     }
 }
示例#2
0
        // [AbpAuthorize(AppPermissions.Pages_Tenant_Geography_Region_Create)]
        public async Task CreateRegion(RegionInput input)
        {
            var region = input.MapTo <Regions>();
            var query  = _regionRepository.GetAll().Where(a => a.RegionCode == input.RegionCode || a.RegionName == input.RegionName).FirstOrDefault();

            if (query == null)
            {
                await _regionRepository.InsertAsync(region);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Region Name '" + input.RegionName + "' or Region Code '" + input.RegionCode + "'...");
            }
        }
示例#3
0
        // [AbpAuthorize(AppPermissions.Pages_Tenant_Geography_Region_Edit)]
        public async Task UpdateRegion(RegionInput input)
        {
            var region = await _regionRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, region);
            var query = _regionRepository.GetAll().Where(a => (a.RegionCode == input.RegionCode || a.RegionName == input.RegionName) && a.Id != input.Id).FirstOrDefault();

            if (query == null)
            {
                await _regionRepository.UpdateAsync(region);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Region Name '" + input.RegionName + "' or Region Code '" + input.RegionCode + "'...");
            }
        }