public async Task CreateOrUpdatePacking(CreatePackingInput input) { if (input.Id != 0) { await UpdatePacking(input); } else { await CreatePacking(input); } }
public async Task CreatePacking(CreatePackingInput input) { using (_unitOfWorkManager.Current.SetTenantId(_session.TenantId)) { input.TenantId = (int)_session.TenantId; var pack = input.MapTo <Packing>(); var val = _packingRepository .GetAll().Where(p => p.PackingCode == input.PackingCode || p.PackingName == input.PackingName).FirstOrDefault(); if (val == null) { await _packingRepository.InsertAsync(pack); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in PackingCode '" + input.PackingCode + "' orPackingName '" + input.PackingName + "'..."); } } }