public async Task CreateOrUpdateRegion(RegionInput input) { if (input.Id != 0) { await UpdateRegion(input); } else { await CreateRegion(input); } }
// [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 + "'..."); } }
// [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 + "'..."); } }