public async Task CreateOrUpdateActivityType(CreateActivityTypeInput input) { int TenantId = (int)(AbpSession.TenantId); using (_unitOfWorkManager.Current.SetTenantId(TenantId)) { if (input.Id == 0) { await CreateActivityType(input); } else { await UpdateActivityType(input); } } }
public virtual async Task CreateActivityType(CreateActivityTypeInput input) { using (_unitOfWorkManager.Current.SetTenantId(AbpSession.TenantId)) { input.TenantId = (int)(AbpSession.TenantId); var ActivityType = input.MapTo <ActivityType>(); var query = _ActivityTypeRepository.GetAll().Where(p => p.Code == input.Code || p.Name == input.Name).FirstOrDefault(); if (query == null) { await _ActivityTypeRepository.InsertAsync(ActivityType); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Activity Type ..."); } } }