public async Task CreateOrUpdateReason(CreateReasonInput input) { if (input.Id == 0) { await CreateReason(input); } else { await UpdateReason(input); } }
public virtual async Task CreateReason(CreateReasonInput input) { using (_unitOfWorkManager.Current.SetTenantId(AbpSession.TenantId)) { input.TenantId = (int)(AbpSession.TenantId); var Reason = input.MapTo <Reason>(); var query = _ReasonRepository.GetAll().Where(p => p.Code == input.Code || p.Name == input.Name).FirstOrDefault(); if (query == null) { await _ReasonRepository.InsertAsync(Reason); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Reason ..."); } } }